用intent获取图像如何传到新的activity中?

主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。下载下来,传路径比较好吧。