2015-07-27 4 views
2

У меня есть цвет изображения (161 * 96 = 15456).Strecth Растровое изображение в ImageView

я держу его в целочисленном массиве, и я создать растровое изображение:

conf = Bitmap.Config.ARGB_8888; 
bm = Bitmap.createBitmap(161, 96, conf); 

рисую точку точки на холсте и присваиваемое bm (растровый):

canvas.drawPoint(i, j, paint); 
canvas.setBitmap(bm); 

Наконец, я установил imageView:

imgPreview.setImageBitmap(bm); 

Это прекрасно работает, но мое оригинальное изображение размером 1200 * 900. Так что я хочу растянуть растровое изображение. Но я не знаю, как я могу это сделать, потому что я рисую по пунктам.

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

У меня есть: enter image description here

Я хочу: enter image description here

+1

Попробуйте использовать этот атрибут imagePreview.setScaleType (ImageView.ScaleType .CENTER_CROP); –

+1

Только что сделал, и вы также можете попробовать этот атрибут ImageView.ScaleType.CENTER, если он не подходит для ваших нужд –

ответ

2

Вы можете использовать ScaleType программно в ImageView

imagePreview.setScaleType(ImageView.ScaleType.CENTER_CROP); 
0

Вы можете использовать метод setScaleType(...)ImageView «s.

Используйте один из параметров FIT или CENTER_CROP от ImageView.ScaleType в зависимости от ваших потребностей.

EDIT: Возможно, вы хотите FIT_CENTER

0

в YOUT ImageView тегов XML, используйте приведенный ниже код

android:scaleType="centerCrop" 
0

добавить этот код в изображение Посмотреть

<ImageView android:scaleType="centerCrop" ../> 
Смежные вопросы