2016-05-16 2 views
1

Я пытаюсь создать масштабированное растровое изображение, которое вписывается в пользовательский вид, но всякий раз, когда я выполняю операцию, ширина обрезается, а высота растрового изображения вписывается в пользовательский вид.Android Scaled Bitmap получает Cropped

bitmapq = Bitmap.createScaledBitmap(bitmap,(custHeight*bitmap.getWidth())/bitmap.getHeight(),custHeight, true); 

пользовательский вид Высота - 1089. Пользовательские Просмотр width- 1180. Ширина растрового изображения - 2368. Высота растрового изображения - 4208

+0

что ширина настраиваемого представления –

+0

Ширина заказного зрения 1180 – zek54

+0

увидеть ответ, который прямо на Hi Iamforgatto –

ответ

0

Если вы хотите масштабируемый битовый массив, чтобы быть точным размер пользовательской точки зрения, независимо от его пропорции, вы можете использовать это:

bitmapq = Bitmap.createScaledBitmap(bitmap, cusWidth, custHeight, true); 

Таким образом, масштабируемый растровый exacly приспосабливает границы вашего персонализированного вида.

+0

Изображение растягивается с помощью этого кода. Я хочу сохранить соотношение сторон, даже если оно оставляет некоторое пространство по бокам растрового изображения. – zek54

+0

@ zek54 Какой класс расширяет ваш пользовательский вид? Если он расширяет «ImageView», вам не понадобится вручную масштабировать/обрезать растровое изображение, оно позаботится об этой работе самостоятельно. –

+0

@ zek54 Также см. [Этот вопрос] (http://stackoverflow.com/questions/24961797/android-resize-bitmap-keeping-aspect-ratio). Это может быть полезно. –