当前位置: 移动技术网 > IT编程>移动开发>Android > Android中传递图片的2种方法

Android中传递图片的2种方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

黑道王子爱上我,纽约鉴证追凶,徐均朔

方法一:

基本思路是先把bitmap转化为byte数组,用intent传递数组,在将数组转化为bitmap
 
bitmap转化为byte数组的方法:
 

复制代码 代码如下:

private byte[] bitmap2bytes(bitmap bm){      
    bytearrayoutputstream baos = new bytearrayoutputstream();        
    bm.compress(bitmap.compressformat.png, 100, baos);        
    return baos.tobytearray();      
   }  
  
byte数组转化为bitmap方法:

复制代码 代码如下:

byte buff[]=mintent.getbytearrayextra("image");   
bitmap = bitmapfactory.decodebytearray(buff, 0, buff.length);  

方法2:

发送图片:

复制代码 代码如下:

intent intent  = new intent(changeportraitactivity.this , userprofileactivity.class);   
 mimageview.setdrawingcacheenabled(boolean.true);   
intent.putextra("bitmap", mimageview.getdrawingcache()); //这里可以放一个bitmap   
 startactivity(intent);   

接收图片:
复制代码 代码如下:

//接收的activity 
intent intent = getintent();   
if (intent  != null &&  intent.getparcelableextra("bitmap") != null) {   
    bitmap bitmap = (bitmap)getintent().getparcelableextra("bitmap");   
    mimageviewportrait.setimagebitmap(bitmap);   
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网