方法一:rLNHTML5中文学习网 - HTML5先行者学习网
基本思路是先把bitmap转化为byte数组,用Intent传递数组,在将数组转化为bitmaprLNHTML5中文学习网 - HTML5先行者学习网
rLNHTML5中文学习网 - HTML5先行者学习网
bitmap转化为byte数组的方法:rLNHTML5中文学习网 - HTML5先行者学习网
rLNHTML5中文学习网 - HTML5先行者学习网
rLNHTML5中文学习网 - HTML5先行者学习网
private byte[] Bitmap2Bytes(Bitmap bm){ rLNHTML5中文学习网 - HTML5先行者学习网
ByteArrayOutputStream baos = new ByteArrayOutputStream(); rLNHTML5中文学习网 - HTML5先行者学习网
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); rLNHTML5中文学习网 - HTML5先行者学习网
return baos.toByteArray(); rLNHTML5中文学习网 - HTML5先行者学习网
} rLNHTML5中文学习网 - HTML5先行者学习网
rLNHTML5中文学习网 - HTML5先行者学习网byte数组转化为bitmap方法:
rLNHTML5中文学习网 - HTML5先行者学习网rLNHTML5中文学习网 - HTML5先行者学习网
byte buff[]=mIntent.getByteArrayExtra("image"); rLNHTML5中文学习网 - HTML5先行者学习网
bitmap = BitmapFactory.decodeByteArray(buff, 0, buff.length); rLNHTML5中文学习网 - HTML5先行者学习网
rLNHTML5中文学习网 - HTML5先行者学习网方法2:rLNHTML5中文学习网 - HTML5先行者学习网发送图片:rLNHTML5中文学习网 - HTML5先行者学习网
rLNHTML5中文学习网 - HTML5先行者学习网
Intent intent = new Intent(ChangePortraitActivity.this , UserProfileActivity.class); rLNHTML5中文学习网 - HTML5先行者学习网
mImageView.setDrawingCacheEnabled(Boolean.TRUE); rLNHTML5中文学习网 - HTML5先行者学习网
intent.putExtra("BITMAP", mImageView.getDrawingCache()); //这里可以放一个bitmap rLNHTML5中文学习网 - HTML5先行者学习网
startActivity(intent); rLNHTML5中文学习网 - HTML5先行者学习网
rLNHTML5中文学习网 - HTML5先行者学习网接收图片:
rLNHTML5中文学习网 - HTML5先行者学习网rLNHTML5中文学习网 - HTML5先行者学习网
//接收的activity rLNHTML5中文学习网 - HTML5先行者学习网
Intent intent = getIntent(); rLNHTML5中文学习网 - HTML5先行者学习网
if (intent != null && intent.getParcelableExtra("BITMAP") != null) { rLNHTML5中文学习网 - HTML5先行者学习网
Bitmap bitmap = (Bitmap)getIntent().getParcelableExtra("BITMAP"); rLNHTML5中文学习网 - HTML5先行者学习网
mImageViewPortrait.setImageBitmap(bitmap); rLNHTML5中文学习网 - HTML5先行者学习网
}rLNHTML5中文学习网 - HTML5先行者学习网
rLNHTML5中文学习网 - HTML5先行者学习网