BitmapまたはDrawableをあるアクティビティから別のアクティビティに渡したいのですが、今これを行っています:
EventPhoto photo = (EventPhoto) parent.getItemAtPosition(position);
BitmapDrawable test = (BitmapDrawable) photo.getDrawable();
Bitmap bitmap = test.getBitmap();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 0, baos);
byte[] b = baos.toByteArray();
Intent intent = new Intent(EventDetailActivity.this, ImageExpandActivity.class);
System.out.println(b.length); //B LENGTH = 908k
intent.putExtra("image",b);
startActivity(intent);
私の問題は、putExtraを使おうとすると、彼は例外を送信せず、何も送信しませんが、応答せず、Androidがアプリケーションを強制終了します。なぜこれが発生するのですか?小さな画像を渡すとすべてが機能するので、サイズについて考えています。
私はこのようないくつかの解決策を探しています:あるアクティビティから別のアクティビティにビットマップを渡す方法 ですが、putExtraを使用したいのですが、何かアイデアはありますか?
ありがとう