2017-05-03 2 views
0

Ich habe Probleme, einen korrekten Offset für meine quadratische abgeschnittene Bitmap festzulegen. Ich habe das Bild erfolgreich in ein Quadrat geschnitten, indem ich die gleiche Breite und Höhe eingestellt habe, aber ich muss es auch ab einem bestimmten y-Versatz abgeschnitten haben. Ich habe ein relatives Layout von X Höhe und ich möchte, dass es der Offset ist, so dass das Quadrat das X oberste Pixel aushält. Ich hoffe du kannst mir helfen!Korrekter Offset für Bitmap.createBitmap (Bitmap, x, y, Breite, Höhe)

EDIT: Ein Beispiel, um meine Absicht zu verdeutlichen: Zum Beispiel gibt es ein Bild von einem Mann steht und sein Kopf ist 400px, dann möchte ich die neue Bitmap haben den Mann ohne seinen Kopf, beginnend 400px unten.

Antwort

0

Die Frage ist ein wenig unklar, aber sollte nicht eine einfache: y = offset * (sourceHeight - destHeight) arbeiten? (wobei der Versatz zwischen 0,0 und 1,0 liegt, 0,0 zum Ausrichten von oben und 1,0 zum Ausrichten nach unten, 0,5 zum Ausrichten in der Mitte)

+0

Ich möchte nur den ersten (Breite * Y) Pixel vom oberen Rand des Bildes entfernen. Zum Beispiel gibt es ein Bild von einem Mann, der steht und sein Kopf ist 400px, dann möchte ich, dass die neue Bitmap den Mann ohne seinen Kopf hat, der 400px unten startet. Wofür stehen source und destHeight? Ich habe die Höhe des Bildes und den "Teil, den ich ausschneiden möchte". –

+0

Das ist, was ich, SourceHeight ist die Höhe des Bildes, das Sie platzieren und destHeight ist die Höhe des Zielbereichs, wo Sie es platzieren. – etan

Verwandte Themen