Android Activity之间传递图片(Bitmap)的方法
程序员文章站
2023-01-01 23:47:34
在android开发中;activity之间传递参数是常见的事;如果我们要在activity之间传递图片;1。mainactivity中包括一个imageview;当我们点...
在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 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
Android中Activity之间跳转和参数传递的实例
-
Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法
-
Android中把bitmap存成BMP格式图片的方法
-
Android传递Bitmap对象在两个Activity之间
-
Android中Activity之间跳转和参数传递的实例
-
Android编程实现基于BitMap获得图片像素数据的方法
-
Android编程实现两个Activity之间共享数据及互相访问的方法
-
Android编程使用Intent传递图片的方法详解
-
Android编程实现基于BitMap获得图片像素数据的方法