主activity中有一个button 调用照相机。
获取照片。
现在需要把这个图像传到新的activity中。
bitmap不能通过intent传递的吧,bitmap类貌似没有实现Serializable或者是Parcelable接口,不能被intent序列化。
你要传递的话,可以把bitmap存储为byte数组,然后再通过Intent传递
Bitmap bmp=((BitmapDrawable)order_con_pic.getDrawable()).getBitmap();
Intent intent=new Intent(this,Activity2.class);
ByteArrayOutputStream baos=new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte [] bitmapByte =baos.toByteArray();
intent.putExtra("bitmap", bitmapByte);
startActivity(intent);
取的话如下:
Intent intent=getIntent();
if(intent !=null)
{
byte [] bis=intent.getByteArrayExtra("bitmap");
//重新生成
Bitmap bitmap=BitmapFactory.decodeByteArray(bis, 0, bis.length);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。