html5中文学习网

您的位置: 首页 > android » 正文

Android中传递图片的2种方法_Android

[ ] 已经帮助:人解决问题

方法一: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先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助