2012-01-19 2 views
0

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

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!» на нем я хочу найти его ширину и высоту даже до того, как я нарисую текст на холсте.

+0

чек здесь: http://stackoverflow.com/questions/4552833/how-to-get-width-and-height-of-the-image – petey

+0

как о преобразовании растровое изображение в растягиваемое, а затем получение ширины и высоты чертежей –

ответ

1

Вы можете Тир это:

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); 
1

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

bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap); 
bitmapHeigth = bitmap.getHeigth(); 
bitmapWidth = bitmap.getWidth(); 
Смежные вопросы