Phil
- Forum-Beiträge: 40
07.09.2011, 13:57:58 via Website
07.09.2011 13:57:58 via Website
Hallo,
ich habe in meiner App ein ImageView. Nun möchte ich gerne per ButtonClick ein Bild in das ImageView laden. Das ist nicht das große Problem. Mein Problem ist, ein Bild aus den Ressourcen zu laden und ein weitere Ressourcenbild in dieses Bild zu malen und dieses dann in dem ImageView anzeigen.
Ich habe bisher folgendes verwendet:
Leider bekomme ich in dieser Zeile
Gehe ich überhaupt richtig vor, oder gibt es bessere / einfachere Wege? Hat jemand evtl. einen Tipp oder eine Lösung?
Vielen Dank
MfG
Phil
ich habe in meiner App ein ImageView. Nun möchte ich gerne per ButtonClick ein Bild in das ImageView laden. Das ist nicht das große Problem. Mein Problem ist, ein Bild aus den Ressourcen zu laden und ein weitere Ressourcenbild in dieses Bild zu malen und dieses dann in dem ImageView anzeigen.
Ich habe bisher folgendes verwendet:
1int img = R.drawable.img_1;
2Bitmap bmp_1 = Bitmap.createBitmap(BitmapFactory.decodeResource(getResources(), img));
3Bitmap bmp_2= BitmapFactory.decodeResource(getResources(), R.drawable.img_2);
4Canvas c = new Canvas(bmp_1);
5c.drawBitmap(bmp_2, 0, 16, null);
6((ImageView) view.findViewById(R.id.img)).draw(c);
2Bitmap bmp_1 = Bitmap.createBitmap(BitmapFactory.decodeResource(getResources(), img));
3Bitmap bmp_2= BitmapFactory.decodeResource(getResources(), R.drawable.img_2);
4Canvas c = new Canvas(bmp_1);
5c.drawBitmap(bmp_2, 0, 16, null);
6((ImageView) view.findViewById(R.id.img)).draw(c);
Leider bekomme ich in dieser Zeile
1Canvas c = new Canvas(bmp_1);
eine Exception:Immutable bitmap passed to Canvas constructor
Gehe ich überhaupt richtig vor, oder gibt es bessere / einfachere Wege? Hat jemand evtl. einen Tipp oder eine Lösung?
Vielen Dank
MfG
Phil
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.