Определить ширину и высоту растрового изображения - PullRequest
0 голосов
/ 19 января 2012

Я использую следующий фрагмент кода для создания растрового изображения с текстом.

Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); 
paint.setStyle(Style.FILL);
paint.setColor(fontColor);
paint.setTextSize(fontSize);
canvas.drawText("My Text", x, y, paint);

В этом и заключается подвох.Как заранее определить размер растрового изображения для использования на холсте?Например, если я хочу растровое изображение с "Hello World!"на нем я хочу найти его ширину и высоту еще до того, как начерту текст на холсте.

Ответы [ 2 ]

1 голос
/ 19 января 2012

Попробуйте это, он загружает растровое изображение, затем получает высоту и ширину, тогда вам просто нужно нарисовать его. Замените bitmap именем вашего изображения

bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap);
bitmapHeigth = bitmap.getHeigth();
bitmapWidth = bitmap.getWidth();
1 голос
/ 19 января 2012

Вы можете Tyr это:

Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); 

Rect bounds = new Rect();

paint.setStyle(Style.FILL);
paint.setColor(fontColor);
paint.setTextSize(fontSize);

paint.getTextBounds("My Text", 0, "My Text".length(), bounds);

int width = bounds.width();
int height = bounds.height();

canvas.drawText("My Text", x, y, paint);
...