如何在位图android的角落绘制文本

时间:2018-08-27 09:31:30

标签: android android-canvas android-bitmap

我有一个位图,我试图在右上角的位图上绘制文本。但是首先,我无法在其上绘制任何文本。我将布局转换为位图,然后尝试在其上绘制文本。但它没有解决。这是我的代码:

global

1 个答案:

答案 0 :(得分:3)

请特别注意文本的位置和对齐方式。

private Bitmap viewToBitmap(View view)
{
    Bitmap result = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(result);
    view.draw(canvas);

    Paint paint = new Paint();
    paint.setColor(Color.BLACK);
    paint.setAntiAlias(true);
    paint.setTextSize(14);
    paint.setTextAlign(Paint.Align.RIGHT);
    canvas.drawText("Hello Android!", view.getWidth(), 14, paint); // draw watermark at top right corner
    return result;
}