如何使用捆绑包将JPEG图像传递到另一个活动?

时间:2018-08-01 03:01:08

标签: android image uri bundle jpeg

我现在正在使用android studio编写应用程序。在主要活动中,我编写了一个使用相机拍摄照片的功能,然后将这张照片传递给第二个活动。在第二个活动中,我想将此照片上传到Web API,并且上传的图像类型必须为“ JPEG”。

我不确定是否应该使用捆绑软件。还是应该使用“ URI”?但是当我这样称呼时:

URI photo_uri = photo.toURI();

会有一些问题。我无法运行它。我怎样才能解决这个问题?这是我现在写的,我使用bundle:

// photo -> photo_uri, "photo.toURI()" doesn't work
Intent intent = new Intent(this, Main4Activity.class);
intent.putExtra("URI", photo_uri);
startActivity(intent);

在另一个活动中如何接收JPEG类型的数据?

2 个答案:

答案 0 :(得分:1)

您可以将文件或uri路径发送到第二个活动。获取文件或uri路径后,您可以将该路径转换为文件并上传到服务器上。

答案 1 :(得分:0)

您应该检查Android docs about using the camera,那里有获取Uri的方法,您必须从不尝试共享位图本身。

关于在活动之间传递数据,您应该使用Bundle,因此请查看有关Parcelables and Bundles的文档,这是共享数据的方式。

致谢!