Android中传递图片的2种方法

 更新时间:2015年04月24日 10:26:04   投稿:junjie  
这篇文章主要介绍了Android中传递图片的2种方法,本文分别给出种方法的操作代码实例,需要的朋友可以参考下

方法一:

基本思路是先把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 studio3.4安装指南图文教程

    android studio3.4安装指南图文教程

    这篇文章主要为大家详细介绍了android studio3.4安装指南,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 详解Android WebView监听console错误信息

    详解Android WebView监听console错误信息

    这篇文章主要介绍了Android WebView监听console错误信息,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Kotlin静态方法的使用浅析

    Kotlin静态方法的使用浅析

    静态方法在其他高级语言(如C++,Java)中也叫类方法。静态方法在调用时无需创建实例,通过类名.方法名的方式调用。在java中调用静态方法的只需在声明前面加关键字static即可。而kotlin中却比较复杂,下面我们来了解一下
    2022-08-08
  • Android Studio配置反混淆的实现

    Android Studio配置反混淆的实现

    这篇文章主要介绍了Android Studio如何混淆的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Kotlin中标准函数run、with、let、also与apply的使用和区别详解

    Kotlin中标准函数run、with、let、also与apply的使用和区别详解

    相比Java, Kotlin提供了不少高级语法特性。对于一个Kotlin的初学者来说经常会写出一些不够优雅的代码,下面这篇文章主要给大家介绍了关于Kotlin中标准函数run、with、let、also与apply的使用和区别的相关资料,需要的朋友可以参考下。
    2018-03-03
  • Android 使用View Binding的方法详解

    Android 使用View Binding的方法详解

    View Binding是一项功能,使您可以更轻松地编写与视图交互的代码。在模块中启用视图绑定后,它将为该模块中存在的每个XML布局文件生成一个绑定类。这篇文章主要介绍了Android 使用View Binding的方法,需要的朋友可以参考下
    2020-03-03
  • android动态布局之动态加入TextView和ListView的方法

    android动态布局之动态加入TextView和ListView的方法

    这篇文章主要介绍了android动态布局之动态加入TextView和ListView的方法,涉及Android动态布局的实现技巧,需要的朋友可以参考下
    2015-05-05
  • android里TextView加下划线的几种方法总结

    android里TextView加下划线的几种方法总结

    下面小编就为大家带来一篇android里TextView加下划线的几种方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Flutter 状态管理scoped model源码解读

    Flutter 状态管理scoped model源码解读

    这篇文章主要为大家介绍了Flutter 状态管理scoped model源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 详解Android studio实现语音转文字功能

    详解Android studio实现语音转文字功能

    这篇文章主要介绍了如何通过Android studio调用科大讯飞的语音转文字功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-03-03

最新评论