方法一:
基本思路是先把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间传递图片的方法。 1. 资源ID间传递 这种方法适用于图片已经存在于项目资源文件夹中的情况。我们可以通过Intent的putExtra()方法传递图片的资源ID。首先,发送Activity中设置Intent:...
本篇文章将详细介绍两种在Android中传递图片的方法,并提供相应的操作代码实例。 ### 方法一:通过转换成byte数组传递 这种方法的核心是将Bitmap对象转换为byte数组,然后通过Intent传递,再在接收端将byte数组...
本篇文章将深入探讨如何在AIDL中处理复杂数据类型,特别是如何传递图片这种大容量的数据。 首先,我们需要理解AIDL的基本概念。AIDL是一种声明式语言,它允许开发者定义接口,这些接口可以被不同的Android进程调用...
为了保存用户的选中状态,可以使用Intent的Extra传递选择的图片路径,或者使用SharedPreferences来持久化存储。同时,提供一个确认按钮,当用户完成选择后,将选中的图片信息发送到首页或其他目标页面。 在首页接收...
android 拍照图片保存方法之二 利用uri传递原图
总之,Android中下载网络图片的方法多样,开发人员应根据实际情况选择合适的技术,确保在提高用户体验的同时,充分利用系统资源,优化性能。同时,注意处理可能的异常情况,如网络连接失败、图片加载失败等,以提供...
// 传递图片数据,这里假设图片是Bitmap类型 intent.putExtra("imageKey", Bitmap.createBitmap((Bitmap)itemData.get("key2"))); startActivity(intent); } }); ``` 2. 在接收端的Activity(DetailActivity)...
总结,这个“Android Spinner实现图片列表”的示例提供了一种方法,使Spinner能够以更直观、更具吸引力的方式展示选项,这对于提升用户界面的交互性和美观度非常有价值。通过学习和理解这个示例,开发者可以将这种...
本篇文章将详细介绍如何在Android中使用Intent传递图片。 首先,我们要理解Android Intent的基本概念。Intent是一种消息对象,它用来表示一个操作的意图,比如启动一个新的Activity或服务。Intent包含两个主要部分...
本文将深入探讨如何在Android中实现“自定义吸取图片颜色值”的功能。 首先,我们要创建一个自定义的View,这个View将作为用户与图片交互的界面。自定义View需要继承自`View`或`ImageView`类,并重写其`...
Intent是Android中的一个核心概念,用于启动Activity或Service,传递数据。在实现图片多选时,我们需要创建一个Intent,指定ACTION_PICK或者ACTION_GET_CONTENT,这将启动系统相册,让用户进行图片选择。例如: ``...
`Handler`创建一个消息队列并与主线程关联,通过`sendMessage()`和`handleMessage()`方法传递消息并执行相应的操作。 5. **循环移动**: 为了让图片在达到屏幕边界后返回,我们需要检测图片的边界。当图片到达一侧...
"Android 自定义图片加载进度条"就是解决此类需求的一种方法。本文将详细介绍如何创建一个自定义的加载进度条,以及如何实现一个圆形进度条来展示图片加载的百分比。 首先,我们从基础开始。Android原生系统并未...
在Android开发中,实现“Android 图片叠加banner效果 仿mac QQ音乐图片轮播”是一项常见的需求,尤其在设计用户界面时,为了增加视觉吸引力,许多应用会采用类似Mac QQ音乐顶部的图片轮播功能。这个功能的核心在于...
在上面的代码中,我们首先创建了一个Intent对象,然后将其传递给MultiImageSelectorActivity,并指定了图片选择的模式为单选模式,选择的张数为9张。 三、获取选择的图片 在图片选择界面中,用户选择完毕后,我们...
本示例代码提供了一种实现方法,通过利用Android自带的多媒体处理库,将静态图片转换为动态的视频流。以下是这个过程涉及的关键知识点: 1. **多媒体框架**:Android系统提供了一个强大的多媒体框架,包括...
调用`Intent.ACTION_MEDIA_SCANNER_SCAN_FILE`意图,将新图片的URI作为数据传递,以触发媒体扫描。完成扫描后,用户可以在相册中看到新图片。 以下是一个简单的代码示例: ```java public void saveImageFromUrl...
如果使用新的Activity,可以传递图片URL到新Activity,然后在新Activity中加载图片;如果使用全屏Dialog,直接在当前Dialog中更改布局并加载大图即可。 对于图片查看功能,我们可以使用现有的开源库,如PhotoView或...
在这个文件中,定义一个接口,包含一个或多个方法用于传递图片。例如,我们可以定义一个`transferImage`方法,接收一个Bitmap对象作为参数。 ```aidl package com.example.image_transfer; interface Image...
2. **处理触摸事件**:在Activity或Fragment中,我们需要重写`onTouchEvent()`方法,将触摸事件传递给`GestureDetector`进行处理。 ```java @Override public boolean onTouchEvent(MotionEvent event) { return ...