B
BFK
Fortgeschrittenes Mitglied
- 11
Hallo,
Ich habe folgendes Problem. Ich versuche aus einem View eine Image zu erstellen. Zuerst habe ich durch (v ist mein View)
versucht ein Bitmap draus zu machen. Hat auch gut funktioniert, bis ich eine etwas grössere Bitmap erstellen müsste, da bekam ich eine NullPointerException. Später erfuhr ich im inet, dass es ein Grenze beim Cache gibt und somit dies der falsche Weg wäre, wenn man grössere Bitmaps bräuchte (deshalb die Exception).
Dann fand ich folgende Methode:
Diese funktioniert auch gut mit kleine Bitmaps, doch bei grösseren bekomme ich eine OutOfmemory-Exception und zwar bei der Zeile:
Wie kann ich das umgehen..?
Als ich Bitmaps über Resourcen oder einem Pfad laden wollte, bekam ich auch genau diese Exception,aber da hat folgendes Tutorial sehr geholfen..:
Loading Large Bitmaps Efficiently | Android Developers
...doch hier ist es ein wenig anders. Habe hier leider keine resource oder File, sondern ein View.
Was kann ich tun..?
Ich habe folgendes Problem. Ich versuche aus einem View eine Image zu erstellen. Zuerst habe ich durch (v ist mein View)
Code:
Bitmap b = Bitmap.createBitmap(v.getDrawingCache());
Dann fand ich folgende Methode:
Code:
public static Bitmap loadBitmapFromView(View v) {
Bitmap b = Bitmap.createBitmap( v.getLayoutParams().width, v.getLayoutParams().height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
v.draw(c);
return b;
}
Code:
Bitmap b = Bitmap.createBitmap( v.getLayoutParams().width, v.getLayoutParams().height, Bitmap.Config.ARGB_8888);
Als ich Bitmaps über Resourcen oder einem Pfad laden wollte, bekam ich auch genau diese Exception,aber da hat folgendes Tutorial sehr geholfen..:
Loading Large Bitmaps Efficiently | Android Developers
...doch hier ist es ein wenig anders. Habe hier leider keine resource oder File, sondern ein View.
Was kann ich tun..?