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);