2016-05-16 5 views
1

Ich versuche ein skaliertes Bitmap zu erstellen, das in die benutzerdefinierte Ansicht passt, aber bei jeder Operation wird die Breite abgeschnitten, während die Höhe der Bitmap in die benutzerdefinierte Ansicht passt.Skalierte Android-Bitmap wird abgeschnitten

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

Benutzerdefinierte Ansicht Höhe - 1089. Benutzerdefinierte Ansicht breiten- 1180. Breite der Bitmap - 2368. Höhe von Bitmap - 4208

+0

was die Breite der benutzerdefinierten Ansicht –

+0

Breite von benutzerdefinierten Ansicht ist 1180 – zek54

+0

die Antwort sehen, die direkt Hallo Iamforgatto ist –

Antwort

0

Wenn Sie den skalierten Bitmap mögen die genau sein

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

Auf diese Weise wird der skalierte Bitmap Ihre Grenzen der benutzerdefinierten Ansicht exacly passt: Größe Ihrer benutzerdefinierten Ansicht unabhängig von seinem Seitenverhältnis, können Sie diese verwenden.

+0

Das Bild wird mit diesem Code gestreckt. Ich möchte das Seitenverhältnis beibehalten, auch wenn es etwas Platz auf den Seiten der Bitmap lässt. – zek54

+0

@ zek54 Welche Klasse erweitert sich Ihre benutzerdefinierte Ansicht? Wenn Sie 'ImageView' erweitern, müssen Sie das Bitmap nicht manuell skalieren/zuschneiden, es erledigt diese Arbeit alleine. –

+0

@ zek54 Siehe auch [diese Frage] (http://stackoverflow.com/questions/24961797/android-resize-bitmap-keeping-aspect-ratio). Es kann hilfreich sein. –