Нарисуйте текст сверху слева на холсте - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь нарисовать текст на растровом изображении, код ниже работает, но я не получаю то, что хочу, позиция и TextSize текста изменяются, если изменяется размер растрового изображения, например:

1080 x 1920:

enter image description here

500 x 500:

enter image description here

    Bitmap workingBitmap = Bitmap.createBitmap(bitmap);
    Bitmap mutableBitmap = workingBitmap.copy(Bitmap.Config.ARGB_8888, true);
    Canvas canvas = new Canvas(mutableBitmap);
    Typeface plain = Typeface.createFromAsset(getAssets(), "VCR.ttf");
    Paint paint = new Paint();
    paint.setColor(Color.RED); // Text Color
    paint.setStrokeWidth(18);
    paint.setTypeface(plain);
    paint.setTextSize(40);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER));
    Date currentTime = Calendar.getInstance().getTime();
    canvas.drawBitmap(mutableBitmap, 0, 0, paint);
    canvas.drawText("► REC", 60, 160, paint);

Есть ли способ зафиксировать размер и положение текста в верхнем левом углу растрового изображения?

...