【发布时间】:2017-06-08 16:53:05
【问题描述】:
我需要从相机拍摄一张照片,然后它会转到另一个活动,我们有图像视图以显示通过相机拍摄的照片。我的问题是如何使用 camera2api 通过意图传递图像数据?
我需要在 camera2api 中的哪个方法中为另一个活动传递数据?
【问题讨论】:
-
不同的是我需要在另一个活动中显示预览图像我不需要将图像保存在外部存储中
我需要从相机拍摄一张照片,然后它会转到另一个活动,我们有图像视图以显示通过相机拍摄的照片。我的问题是如何使用 camera2api 通过意图传递图像数据?
我需要在 camera2api 中的哪个方法中为另一个活动传递数据?
【问题讨论】:
您不需要 Intent 将图像数据从应用的一个 Activity 传递到另一个。实际上,不能使用 Intent 传递图片:Intent 绑定的数据大小有限制。因此,您可以使用 Intent extras 将路径传递给图像,或者从图像中提取一些参数。相机应用 uses 意图 extra("data") 返回缩略图(非常小)图像。
对具有 hardware.camera2 API 的最新设备使用标准 MediaStore.ACTION_IMAGE_CAPTURE Intent 与使用已弃用 hardware.Camera 的旧设备没有什么不同。 p>
您可以使用一些基于 Intent 的私有机制在应用的活动之间进行通信。在这种情况下,消费者可能会通过startActivityForResult() 传递必要的参数来捕获活动并在onActivityResult() 中获得结果。 hardware.camera2 中没有任何方法可以(或可以预期)帮助您完成这些任务。
【讨论】: