drawText для конкретного положения растрового Android - PullRequest
1 голос
/ 18 июня 2019

Я хочу заполнить изображение кредитной карты некоторым текстом (имя, фамилия, ...), но я обнаружил проблемы с правильным поиском начальной позиции текста.Я пометил свое изображение специальными пикселями, я хочу нарисовать текст в начале этих определенных пикселей, но когда я запускаю текст, не выровненный по ним, я предположил, что определенная позиция пикселя, которую я рассчитал в коде, рассчитывается, начиная спервый пиксель холста, а не первый растровый пиксель.Как я могу решить это?Спасибо.

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    Bitmap bitmap = ((BitmapDrawable)this.getDrawable()).getBitmap();

    final int w = bitmap.getWidth();
    final int h = bitmap.getHeight();
    int pixel;
    int redValue;
    int blueValue;
    int greenValue;

    for (int x = 0; x < w; x++) {
        for (int y = 0; y < h; y++) {
            pixel = bitmap.getPixel(x, y);
            redValue = Color.red(pixel);
            blueValue = Color.blue(pixel);
            greenValue = Color.green(pixel);
            if (redValue == 255 && greenValue == 254 && blueValue == 0){
                Paint paint = new Paint();
                paint.setColor(Color.BLACK);
                paint.setTextSize(35);
                canvas.drawText("Some Text", x, y, paint);
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...