如何使用画布从圆圈内的字符串文本创建位图?

Dan*_*eth 3 android canvas bitmap

我想要获取用户姓名缩写,在 ImageView 上设置一个带有一两个字符的位图,在一个圆圈内,如下所示:

在此输入图像描述

我尝试了一些方法在画布上绘制圆圈和文本,但它无法正常工作。我怎样才能做到这一点?

dun*_*gtv 5

您可以使用

public Bitmap createImage(int width, int height, int color, String name) {
        Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        Paint paint2 = new Paint();
        paint2.setColor(color);
        canvas.drawRect(0F, 0F, (float) width, (float) height, paint2);
        Paint paint = new Paint();
        paint.setColor(Color.WHITE);
        paint.setTextSize(72);
        paint.setTextScaleX(1);
        canvas.drawText(name, 75 - 25, 75 + 20, paint);
        return bitmap;
    }
Run Code Online (Sandbox Code Playgroud)