intent.putExtra("Picture", bitmap) Problem: JavaBinder !!! FAILED BINDER TRANSACTION !!!

  • Antworten:2
ilyas i.
  • Forum-Beiträge: 61

06.01.2012, 11:52:27 via Website

Ich möchte ein Broadcast senden. In dessen Intent packe ich ein bitmap mit.
Ich kriege eine Fehlermeldung : JavaBinder !!! FAILED BINDER TRANSACTION !!!

Kann es sein, dass der Intent nur eine bestimmte Größe übertragen kann?

1intent.putExtra("Picture", bmp);
2sendBroadcast(intent);

Mit einem Boolschen Wert geht es. Mit einer Bitmap ging es auch!

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

06.01.2012, 11:58:19 via Website

Nö, denke nicht das es an der größe liegt. Hab schon so einiges als Parcelable gesendet, ist das bmp denn auch parcelable ? Wenn nicht sollte ein Compiler Fehler kommen. Ich sehe gerade Bitmap ist Parcelable, daran sollte es wohl nicht liegen.

Wann fliegt der Fehler denn jetzt genau, wenn du es reinsetzt oder erst wenn der Intent gesendet wird ?

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
ilyas i.
  • Forum-Beiträge: 61

06.01.2012, 12:40:44 via Website

Lag doch an der Größe! Musste Bild erstmal verkleinern:

1public Bitmap resize(Bitmap bm) {
2 int width = bm.getWidth();
3 int height = bm.getHeight();
4 int newWidth = 400;
5 int newHeight = 240;
6 float scaleWidth = ((float) newWidth) / width;
7 float scaleHeight = ((float) newHeight) / height;
8 Matrix matrix = new Matrix();
9 matrix.postScale(scaleWidth, scaleHeight);
10 Bitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix,true);
11 return newbm;
12 }

— geändert am 06.01.2012, 12:41:04

Antworten