服务器之家

服务器之家 > 正文

Android Activity之间传递图片(Bitmap)的方法

时间:2021-02-04 15:07     来源/作者:Android开发网

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


运行效果

 

Android Activity之间传递图片(Bitmap)的方法

tranactivity;放大之后效果

Android Activity之间传递图片(Bitmap)的方法

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部