gpt4 book ai didi

java - Android:如何使用相同的相机 Intent 拍摄多张照片

转载 作者:行者123 更新时间:2023-11-29 04:27:29 27 4
gpt4 key购买 nike

我制作了一个 Android 应用程序,可以一张一张地拍摄照片、存储照片、向用户提供预览等...所有这些任务都是通过 ACTION_IMAGE_CAPTURE 类型的 Intent 完成的。< br/>因此,每次用户想要拍照时,他应该点击启动 Intent 的“拍照按钮”,等待几秒钟后启动相机,用户就可以拍照了;在照片被拍摄并被用户接受后,相机关闭,拍摄的照片通过 onActivityResult 方法返回(作为预览的位图)给调用类。
现在,如果您想拍摄不止一张照片,这个过程会非常乏味。

因此,我想为我的应用提供一种模式,允许用户拍摄多张照片,而无需上述所有缓慢的操作。
只是为了澄清,我不想制作连拍模式(在预定义的时间间隔后自动拍摄照片),但我想让用户能够点击快门拍摄尽可能多的照片而不会被其他人打扰东西。

在网上搜索了一下,找到了一些资料,我觉得大概有3种可能的追求方式:
- 向“INTENT_ACTION_STILL_IMAGE_CAMERA”发出 Intent :这个很容易实现,但相机界面将在很大程度上取决于发出 Intent 时调用的应用程序(例如在我的一加三上,为完成此任务而调用的应用程序是“Camera FV-5 Lite”,在模拟设备上是另一个)...因此,我认为无法控制被调用应用程序的界面或行为(对于例如,在通过 intent 调用的应用程序上可以切换到视频模式,但这在我正在设计的应用程序中应该是不可能的);
- 使用“Camera2”包 ( https://developer.android.com/reference/android/hardware/camera2/package-summary.html ):Google 在此处提供了一些此包的示例 https://github.com/search?utf8=%E2%9C%93&q=android-Camera2&type=但我不完全明白走这条路有多难;
- 自己做一个拍照代码:我觉得这是最难的方法。

初中级开发人员可以按照上述方法之一(或其他方法)完成此任务吗?

类似问题:
- Taking Multiple Photos from Android device : 此处询问如何加快处理速度并减少一张照片与另一张照片之间的延迟;
- Making a gallery with automatically generated ImageView s :这个问题是关于使用通过不同 Intent 制作的照片动态更新图库到 ACTION_IMAGE_CAPTURE;
- How to take multiple photos before dismissing camera intent? :这个讨论的解决方案旨在 INTENT_ACTION_STILL_IMAGE_CAMERA 加上 ContentObserver,我不想像上面提到的那样追求;
- Issues when capturing Multiple Photos: app stops responding, camera preview turns to green and no picture is saved : 旧帖子讨论拍摄多张照片时的问题,但一个答案很有趣,因为提到了 Camera2。

最佳答案

making an intent to "INTENT_ACTION_STILL_IMAGE_CAMERA"

这与您的任何其他选项都不太相似。例如,您不知道是否有照片被拍摄、照片存储在何处等。

as a consequence, I think that is not possible to control the interface or the behavior of the called app

正确。这与 ACTION_IMAGE_CAPTURE 相同。

using the package "Camera2"

这与“自己做一个拍照代码”是一样的,只是你为它指定了一个特定的Android API。

It is possible for a beginner-intermediate developer to accomplish this task following one of the way mentionned above (or a different one)?

使用第三方相机库(Fotoapparat、CameraKit-Android 等)。

关于java - Android:如何使用相同的相机 Intent 拍摄多张照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45536875/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com