2017-10-25 1 views
0

Wie teile ich eine Bitmap in zwei gleiche Hälften in Android. Ich habe bereits das Bild erfasst und im internen Speicher gespeichert. Ziel ist es, das aufgenommene Gesicht in zwei Teile aufzuteilen und die Helligkeitsverteilung zweier Bildhälften zu berechnen. Ich habe bereits danach gesucht, aber alles, was ich gefunden habe, war das Layout zu teilen. Ich möchte das Bild basierend auf der Breite teilen, wenn es im Querformat ist, und basierend auf der Höhe, wenn es im Hochformat ist. Bitte helfen Sie. Vielen Dank!Aufteilen einer Bitmap in zwei gleiche Hälften in Android

+1

Von wo zu wo! – Xenolion

Antwort

0

Sie können es auf einer Canvas-Hälfte je Größe zeichnen und speichern Sie es erneut.

Bitmap bmp = //load your bmp from system 
int half = bmp.getWidth()/2; 
Bitmap half1 = new Bitmap(half, bmp.getHeight(), bmp.getConfig()); 
Canvas c1 = new Canvas(half1); 
c1.drawBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight()); 
//Save half1 
Bitmap half2 = new Bitmap(half, bmp.getHeight(), bmp.getConfig()); 
Canvas c2 = new Canvas(half2); 
c2.drawBitmap(bmp, -half, 0, bmp.getWidth() - half, bmp.getHeight()); 
//Save half2 
Verwandte Themen