我有一个ImageView在我当前的Activity上,它填充了缩略图。我想在用户点击它(在新活动中)放大(缩放)这张图片。我如何将当前的Imageview转移到这个新的ImageView? 感谢
答案 0 :(得分:0)
您必须将内容传输到活动,然后将其加载到新的ImageView
。
Bitmap bmap = Bitmap.createBitmap(imageView.getDrawingCache());
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmap.compress(Bitmap.CompressFormat.PNG, 50, stream );
byte[] bytes = stream .toByteArray();
Intent i = new Intent(this, newActivity.class);
i.putExtra("BMP",bytes);
startActivity(i);
在新活动中只需解码位图;
byte[] bytes = getIntent().getByteArrayExtra("BMP");
Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
newImageView.setImageBitmap(bitmap);