【发布时间】:2018-08-27 09:31:29
【问题描述】:
我有一个位图,我想在右上角的位图上绘制一个文本。但首先我无法在其上绘制任何文本。我正在将布局转换为位图,然后尝试在其上绘制文本。但它不工作。这是我的代码:
private Bitmap viewToBitmap(LinearLayout layout) {
Bitmap bitmap = Bitmap.createBitmap(layout.getWidth(), layout.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
layout.draw(canvas);
canvas=new Canvas(bitmap);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setAntiAlias(true);
paint.setTextSize(14.f);
paint.setTextAlign(Paint.Align.CENTER);
canvas.drawText("Hello Android!", 0, 0, paint);
return bitmap;
}
【问题讨论】:
-
您是动态获取位图还是在布局中静态获取位图?
-
静态布局。 @VivekMishra
-
0, 0将在左上角显示您的文字 -
然后使用框架布局
-
我无法绘制任何文字。 @AbdulKawee
标签: android android-canvas android-bitmap