Android中如何传递图片

来源:爱站网时间:2020-05-08编辑:网友分享
大家在使用Android系统的时候是不是都会经常使用到传递图片的方法呢?那么你知道Android中如何传递图片吗?下面我们就和爱站小编一起去看看吧。

大家在使用Android系统的时候是不是都会经常使用到传递图片的方法呢?那么你知道Android中如何传递图片吗?下面我们就和爱站小编一起去看看吧。

方法一:

基本思路是先把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);   
}

看完后你知道Android中如何传递图片了吗?看完本文你肯定有不少收获,希望本文能教会你更多东西。也许看完本文你就能了解Android了。

上一篇:android中怎么生成圆角图像

下一篇:Android实现定时器的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载