android 传递图片的方法
16lz
2021-01-25
方法一:
基本思路是先把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); }
更多相关文章
- Android(安卓)GridView宫格视图(一) 运用--BaseAdapter
- Android(安卓)WebView 禁止输入
- Android(安卓)系统设置默认launcher
- 解决init: sys_prop: permission denied uid:1003 name:service.
- Android(安卓)完全退出应用程序back和home键
- Android(安卓)Studio中如何解决重复依赖导致的app:transformClas
- Android(安卓)JNI 几个常用方法
- android选择图片或拍照图片上传到服务器(包括上传参数)
- Android常见的几种RuntimeException