主activity中有一个button 调用照相机。
获取照片。
现在需要把这个图像传到新的activity中。
启动新的acitivity时,intent可以带参数的。如果参数时图片的路径,是很简单的。
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);
}
转化为bitmap 传过去就好
intent不适合携带bitmap这样比较大的数据,建议传递图片路径到第二个activity。
intent传值好像是500k还是1m。下载下来,传路径比较好吧。