【问题标题】:Android camera2 api安卓camera2 api
【发布时间】:2017-06-08 16:53:05
【问题描述】:

我需要从相机拍摄一张照片,然后它会转到另一个活动,我们有图像视图以显示通过相机拍摄的照片。我的问题是如何使用 camera2api 通过意图传递图像数据?

我需要在 camera2api 中的哪个方法中为另一个活动传递数据?

【问题讨论】:

标签: android camera2


【解决方案1】:

您不需要 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 中没有任何方法可以(或可以预期)帮助您完成这些任务。

【讨论】:

  • 我正在使用自定义相机布局,我无法使用内置相机功能或在 activty 上获取结果,因为我需要将图像数据发送到其他活动我昨天得到了答案我从意图发送图像 uri取回图像无论如何感谢您的回答
  • 是的,正如我上面写的,你可以通过 Intent 传递图像 URI,但不能传递图像本身
猜你喜欢
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多