Bitmap r = imagelist[args.Position].Data;
byte[] arr = getByteFromBitmap(r);
var activity2 = new Intent(this, typeof(FullScreenImageViewActivity));
activity2.PutExtra("FullImage", arr);
StartActivity(activity2);
我得到了正确的byte[]
并将其置于意图中。但它从来没有把我带到其他活动,所以下面的代码不会被触发。
byte[] b = Intent.GetByteArrayExtra("FullImage");
Bitmap bitmap = BitmapFactory.DecodeByteArray(b, 0, b.Length);
imageView.SetImageBitmap(bitmap);
答案 0 :(得分:0)
您不应在intent参数中使用typeof
。
它应该去:
var activity2 = new Intent(this, FullScreenImageViewActivity.class);
您在位图上使用putExtra
,但尝试在第二个活动中提取字节数组。这不会很好。
答案 1 :(得分:0)
试试这段代码......
传递意图..
byte[] arr = YOURBYTEARRAY;
Intent intent= new Intent(this, FullScreenImageViewActivity.class);
intent.PutExtra("FullImage", arr);
StartActivity(intent);
获得意图价值..
byte[] b = getIntent().getByteArrayExtra("FullImage")