源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-03-19 11:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android Activity之间传递图片(Bitmap)的方法
在Android开发中;Activity之间传递参数是常见的事;如果我们要在Activity之间传递图片; 1。MainActivity中包括一个ImageView;当我们点击ImageView时;把图片传递给另外一个Activity   MainActivity的主要代码:
[u]复制代码[/u] 代码如下:
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;
[u]复制代码[/u] 代码如下:
imageview=(ImageView)findViewById(R.id.trans_imageview);         Intent intent=getIntent();         if(intent!=null)         {             bitmap=intent.getParcelableExtra("bitmap");             imageview.setImageBitmap(bitmap);         }
在TranActivity中获取Bitmap并给ImageView用来显示图片 3。通过接受图片之后,可以放大图片
[u]复制代码[/u] 代码如下:
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);         }
运行效果 [img]http://files.jb51.net/file_images/article/201308/2013821144743804.jpg[/img] TranActivity;放大之后效果 [img]http://files.jb51.net/file_images/article/201308/2013821144858288.jpg[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部