Android Activity之间传递图片(Bitmap)的方法
在Android开发中;Activity之间传递参数是常见的事;如果我们要在Activity之间传递图片;
1。MainActivity中包括一个ImageView;当我们点击ImageView时;把图片传递给另外一个Activity
MainActivity的主要代码:
代码如下:
Intent intent=new Intent(MainActivity.this,TranActivity.class);
intent.putExtra("bitmap", bitmap);
startActivity(intent);
biitmap是 在onCreate方法中获得的图片对象 bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
我们点击图片的时候,跳转到TranActivity中;并且传递一个Bitmap作为参数
2。在TranActivity中接收MainActivity传递过来的Bitmap;
代码如下:
imageview=(ImageView)findViewById(R.id.trans_imageview);
Intent intent=getIntent();
if(intent!=null)
{
bitmap=intent.getParcelableExtra("bitmap");
imageview.setImageBitmap(bitmap);
}
在TranActivity中获取Bitmap并给ImageView用来显示图片
3。通过接受图片之后,可以放大图片
代码如下:
imageview = (ImageView) findViewById(R.id.trans_imageview);
Intent intent = getIntent();
if (intent != null) {
bitmap = intent.getParcelableExtra("bitmap");
Matrix matrix = new Matrix(); //接收图片之后放大 1.5倍
matrix.postScale(1.5f, 1.5f);
Bitmap bit = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(),
bitmap.getHeight(), matrix, true);
imageview.setImageBitmap(bit);
}
运行效果
TranActivity;放大之后效果
相关推荐
-
Android读取assets目录下的所有图片并显示的方法
本文实例讲述了Android读取assets目录下的所有图片并显示的方法.分享给大家供大家参考.具体方法分析如下: 在assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件. 1. 先在Activity里面调用getAssets() 来获取AssetManager引用. 2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流InputStrea
-
Android中Glide加载库的图片缓存配置究极指南
零.选择Glide 为什么图片加载我首先推荐Glide? 图片加载框架用了不少,从afinal框架的afinalBitmap,Xutils的BitmapUtils,老牌框架universalImageLoader,著名开源组织square的picasso,google推荐的glide到FaceBook推出的fresco.这些我前前后后都体验过,那么面对这么多的框架,该如何选择呢?下面简单分析下我的看法. afinal和Xuils在github上作者已经停止维护了,开源社区最新的框架要属KJFra
-
android保存Bitmap图片到指定文件夹示例
复制代码 代码如下: /** 保存方法 */ public void saveBitmap() { Log.e(TAG, "保存图片"); File f = new File("/sdcard/namecard/", picName); if (f.exists()) { f.delete(); } try { FileOutputStream out = new FileOutputStream(f); bm.compress(Bitmap.CompressFor
-
Android从服务器获取图片的实例方法
[java] 复制代码 代码如下: public static Bitmap getBitmapFromServer(String imagePath) { HttpGet get = new HttpGet(imagePath); HttpClient client = new DefaultHttpClient(); Bitmap pic = null; try { HttpResponse response = client.execute(get)
-
Android实现本地上传图片并设置为圆形头像
先从本地把图片上传到服务器,然后根据URL把头像处理成圆形头像. 因为上传图片用到bmob的平台,所以要到bmob(http://www.bmob.cn)申请密钥. 效果图: 核心代码: 复制代码 代码如下: public class MainActivity extends Activity { private ImageView iv; private String appKey=""; //填写你的Applicatio
-
android图片压缩的3种方法实例
android 图片压缩方法: 第一:质量压缩法: 复制代码 代码如下: private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int op
-
Android截屏保存png图片的实例代码
复制代码 代码如下: import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException; import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Rect;import android.util.Log;import android.view.View; publ
-
Android编程获取图片数据的方法详解
本文实例讲述了Android编程获取图片数据的方法.分享给大家供大家参考,具体如下: 网络的访问在我们日常生活中太重要了,如果没有网络我们的生活将会是什么样子呢?Android手机和浏览器也是一样的,也可以通过网络通讯获取数据,如调用webservice,EJB等.下面就通过一个小例子从网络获取一幅图片并显示在手机上,开发中将会使用到一个新的组件ImageView. 1. 写一个用来处理字节流的工具类 package org.lxh.util; import java.io.ByteArrayO
-
android异步加载图片并缓存到本地实现方法
在android项目中访问网络图片是非常普遍性的事情,如果我们每次请求都要访问网络来获取图片,会非常耗费流量,而且图片占用内存空间也比较大,图片过多且不释放的话很容易造成内存溢出.针对上面遇到的两个问题,首先耗费流量我们可以将图片第一次加载上面缓存到本地,以后如果本地有就直接从本地加载.图片过多造成内存溢出,这个是最不容易解决的,要想一些好的缓存策略,比如大图片使用LRU缓存策略或懒加载缓存策略.今天首先介绍一下本地缓存图片. 首先看一下异步加载缓存本地代码: 复制代码 代码如下: public
-
Android开发ImageView图片无法显示解决过程
今天碰到一个非常奇怪的问题: 在Android中ImageView无法显示加载的本地SDCard图片. 具体过程是:先调用本地照相机程序摄像,然后将拍摄的图片加载在ImageView中显示. 复制代码 代码如下: public class ActiEnvi extends Activity { static final String TAG = "ActiEnvi"; private static final int REQ_CODE_CAMERA = 0x1; private Str
-
Android 网络图片查看显示的实现方法
我们的应用或多或少都会从网络获取图片数据然后进行显示,下面就将实现一个这样的例子,获取网络中的图片! 首先:我们来看一下效果图 界面中有三个控件,一个EditText,一个Button,一个ImageView 1.下面是具体布局文件 <EditText android:id="@+id/picturepagh" android:layout_width="fill_parent" android:layout_height="wrap_content
随机推荐
- jquery读写cookie操作实例分析
- 详解vue-cli开发环境跨域问题解决方案
- java实现多线程之定时器任务
- iOS App中调用相册中图片及获取最近的一张图片的方法
- PHP利用二叉堆实现TopK-算法的方法详解
- C++ STL入门教程(3) deque双向队列使用方法
- 解决MySQL因不能创建 PID 导致无法启动的方法
- C#的Process类调用第三方插件实现PDF文件转SWF文件
- JVM垃圾收集器详解
- JS实现网站菜单拖拽移位效果的方法
- Netsh.exe 工具和命令行开关说明
- SQL Server 2012 安全概述
- JQuery分别取得每行最后一列和最后一行的示例代码
- JavaScript & jQuery完美判断图片是否加载完毕
- 解决Android横竖屏切换数据丢失问题的方法
- 新手小心:c语言中强符号与弱符号的使用
- Nodejs中crypto模块的安全知识讲解
- JavaScript生成指定范围随机数和随机序列的方法
- 解决vue热替换失效的根本原因
- 易语言图形按钮组件切换类型使用讲解
其他
- python Entry 插入内容
- SpringBoot从yml配置文件中读常用参数值实例方法
- 微信小程序 Countdown.prototype
- vue 监听数据变化再次渲染表单
- mysql 导出CSV文件 并带表头的方法
- vue web浏览器获取当前位置经纬度
- DIN Condensed Bold字体swift使用
- E语言做上面标题怎么改
- $set整个对象赋值
- pymongo读取配置文件
- element select 远程搜索
- python try exception 处理异常不退出
- vant时间选择yyy mmdd
- PHP高精确度运算BC函数库解决小数计算异常问题
- vue 表单验证 message自定义
- Java超时取消订单功能
- @RequestParam不能接受json
- js制作简单的9页记忆翻牌游戏图片
- flutter自定义身份证键盘
- python爬虫中文乱码解决