求助.!!!!bitmap上面写字...
- Java code
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageView imageView = (ImageView)findViewById(R.id.myimg); Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.background); Bitmap newb = Bitmap.createBitmap(320,480,Config.ARGB_8888); Canvas canvasTmp = new Canvas(newb); canvasTmp.drawColor(Color.TRANSPARENT); Paint p = new Paint(); Typeface font = Typeface.create("宋体", Typeface.BOLD); p.setColor(Color.RED); p.setTypeface(font); p.setTextSize(16); canvasTmp.drawBitmap(bmp, 0,0,p); canvasTmp.drawText("文字", 0, 0, p); canvasTmp.save(Canvas.ALL_SAVE_FLAG); imageView.setImageBitmap(newb); canvasTmp.restore(); }在一张图片上写字,网上找的代码是这样的.但是坐标都为(0,0)时.图片把文字挡住了,就是看不到文字了
[解决办法]
感觉文字的坐标y值,指的是文本的基线与容器顶端的距离; 而不是想当然的文本顶端与容器顶端的距离...
[解决办法]
同意楼上的,建议把canvasTmp.drawText("文字", 0, 0, p);中的,0,0改成其他值试试,调整下x和y看看效果。
[解决办法]
你先画图 再画字 这样就可以覆盖在图上面了!
[解决办法]
坐标不对吧!改改就行了!