您的位置:首页 > 其它

如何从ImageView中获取bitmap ,bitmap在activity中的传输

2016-01-26 10:51 351 查看
ImageView iv = (ImageView) v;
			iv.setDrawingCacheEnabled(true);//获取bm前执行,否则无法获取
			Bitmap bm = iv.getDrawingCache();
			if(bm!=null){
				Intent intent = new Intent(context, ImageZoomActivity.class);
				ByteArrayOutputStream baos=new ByteArrayOutputStream();  
				bm.compress(Bitmap.CompressFormat.PNG, 100, baos);  
				byte [] bitmapByte =baos.toByteArray(); 
				intent.putExtra("bitmap", bitmapByte);  
				startActivity(intent); 
				iv.setDrawingCacheEnabled(false);//获取bm后执行,以清空画图缓冲区,否则下一次从ImageView对象中获取的图像,
                                    //还是原来的图像。 并且不能放在bm.compress(Bitmap.CompressFormat.PNG, 100, baos);前否则会提示bm已经被回收。
			}
byte [] bis = getIntent().getByteArrayExtra("bitmap");
        Bitmap bitmap=BitmapFactory.decodeByteArray(bis, 0, bis.length);  
        mImageView.setImageBitmap(bitmap);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: