`

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);  
}  

 

分享到:
评论

相关推荐

    Activity间图片传递(3种方法)

    本文将详细介绍三种在Activity间传递图片的方法。 1. 资源ID间传递 这种方法适用于图片已经存在于项目资源文件夹中的情况。我们可以通过Intent的putExtra()方法传递图片的资源ID。首先,发送Activity中设置Intent:...

    Android中传递图片的2种方法

    本篇文章将详细介绍两种在Android中传递图片的方法,并提供相应的操作代码实例。 ### 方法一:通过转换成byte数组传递 这种方法的核心是将Bitmap对象转换为byte数组,然后通过Intent传递,再在接收端将byte数组...

    android aidl 复杂数据类型 传图片

    本篇文章将深入探讨如何在AIDL中处理复杂数据类型,特别是如何传递图片这种大容量的数据。 首先,我们需要理解AIDL的基本概念。AIDL是一种声明式语言,它允许开发者定义接口,这些接口可以被不同的Android进程调用...

    android获取本地图片相册及图片

    为了保存用户的选中状态,可以使用Intent的Extra传递选择的图片路径,或者使用SharedPreferences来持久化存储。同时,提供一个确认按钮,当用户完成选择后,将选中的图片信息发送到首页或其他目标页面。 在首页接收...

    android 拍照图片保存方法之二 利用uri传递原图

    android 拍照图片保存方法之二 利用uri传递原图

    android下载网络图片的方法

    总之,Android中下载网络图片的方法多样,开发人员应根据实际情况选择合适的技术,确保在提高用户体验的同时,充分利用系统资源,优化性能。同时,注意处理可能的异常情况,如网络连接失败、图片加载失败等,以提供...

    ListVIew用法Intent传递据图片以及Android适配器

    // 传递图片数据,这里假设图片是Bitmap类型 intent.putExtra("imageKey", Bitmap.createBitmap((Bitmap)itemData.get("key2"))); startActivity(intent); } }); ``` 2. 在接收端的Activity(DetailActivity)...

    Android Spinner实现图片列表

    总结,这个“Android Spinner实现图片列表”的示例提供了一种方法,使Spinner能够以更直观、更具吸引力的方式展示选项,这对于提升用户界面的交互性和美观度非常有价值。通过学习和理解这个示例,开发者可以将这种...

    Android编程使用Intent传递图片的方法详解

    本篇文章将详细介绍如何在Android中使用Intent传递图片。 首先,我们要理解Android Intent的基本概念。Intent是一种消息对象,它用来表示一个操作的意图,比如启动一个新的Activity或服务。Intent包含两个主要部分...

    自定义吸取图片颜色值(android)

    本文将深入探讨如何在Android中实现“自定义吸取图片颜色值”的功能。 首先,我们要创建一个自定义的View,这个View将作为用户与图片交互的界面。自定义View需要继承自`View`或`ImageView`类,并重写其`...

    Android 相册图片多选

    Intent是Android中的一个核心概念,用于启动Activity或Service,传递数据。在实现图片多选时,我们需要创建一个Intent,指定ACTION_PICK或者ACTION_GET_CONTENT,这将启动系统相册,让用户进行图片选择。例如: ``...

    Android----线程实现图片移动

    `Handler`创建一个消息队列并与主线程关联,通过`sendMessage()`和`handleMessage()`方法传递消息并执行相应的操作。 5. **循环移动**: 为了让图片在达到屏幕边界后返回,我们需要检测图片的边界。当图片到达一侧...

    Android 自定义图片加载进度条

    "Android 自定义图片加载进度条"就是解决此类需求的一种方法。本文将详细介绍如何创建一个自定义的加载进度条,以及如何实现一个圆形进度条来展示图片加载的百分比。 首先,我们从基础开始。Android原生系统并未...

    Android 图片叠加banner效果 仿mac QQ音乐图片轮播

    在Android开发中,实现“Android 图片叠加banner效果 仿mac QQ音乐图片轮播”是一项常见的需求,尤其在设计用户界面时,为了增加视觉吸引力,许多应用会采用类似Mac QQ音乐顶部的图片轮播功能。这个功能的核心在于...

    Android用RecyclerView实现动态添加本地图片

    在上面的代码中,我们首先创建了一个Intent对象,然后将其传递给MultiImageSelectorActivity,并指定了图片选择的模式为单选模式,选择的张数为9张。 三、获取选择的图片 在图片选择界面中,用户选择完毕后,我们...

    android 把多张图片合成MP4视频Demo

    本示例代码提供了一种实现方法,通过利用Android自带的多媒体处理库,将静态图片转换为动态的视频流。以下是这个过程涉及的关键知识点: 1. **多媒体框架**:Android系统提供了一个强大的多媒体框架,包括...

    android studio 保存图片到本地相册

    调用`Intent.ACTION_MEDIA_SCANNER_SCAN_FILE`意图,将新图片的URI作为数据传递,以触发媒体扫描。完成扫描后,用户可以在相册中看到新图片。 以下是一个简单的代码示例: ```java public void saveImageFromUrl...

    Android-Android开发启动app弹出一张广告图片Dialog可以查看大图查看某个图片功能

    如果使用新的Activity,可以传递图片URL到新Activity,然后在新Activity中加载图片;如果使用全屏Dialog,直接在当前Dialog中更改布局并加载大图即可。 对于图片查看功能,我们可以使用现有的开源库,如PhotoView或...

    利用AIDL进程间传输图片例子

    在这个文件中,定义一个接口,包含一个或多个方法用于传递图片。例如,我们可以定义一个`transferImage`方法,接收一个Bitmap对象作为参数。 ```aidl package com.example.image_transfer; interface Image...

    android左右滑动翻页查看图片

    2. **处理触摸事件**:在Activity或Fragment中,我们需要重写`onTouchEvent()`方法,将触摸事件传递给`GestureDetector`进行处理。 ```java @Override public boolean onTouchEvent(MotionEvent event) { return ...

Global site tag (gtag.js) - Google Analytics