开发者社区> 问答> 正文

请问用intent获取图像怎么传到新的activity中?

主activity中有一个button 调用照相机。

获取照片。

现在需要把这个图像传到新的activity中。
screenshot

展开
收起
爵霸 2016-03-16 09:49:46 2228 0
1 条回答
写回答
取消 提交回答
  • 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);  
            }  
    2019-07-17 19:03:25
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载