Ale*_*one 2 java camera android photo android-intent
我制作了一个 Android 应用程序,它可以一张一张地拍摄照片、存储它们、向用户提供预览等……所有这些任务都是通过 type 的意图完成的ACTION_IMAGE_CAPTURE。
所以,每次用户想要拍照时,他都应该点击启动意图的“拍照按钮”,等待几秒钟后启动相机,用户就可以拍照了;在照片被拍摄并被用户接受之后,相机关闭并且拍摄的照片通过一个onActivityResult方法返回给调用类(作为预览的位图)。
现在,如果你想做多张照片,这个过程可能真的很乏味。
所以,我想为我的应用程序提供一种模式,允许用户拍摄多张照片,而没有上述所有缓慢的东西。
只是为了澄清,我不想制作连拍模式(在预定义的时间间隔后自动拍摄的照片),但我想让用户能够点击快门拍摄尽可能多的时间而不会被其他人打扰事物。
在网上搜索,我找到了一些信息,在我看来,有三种可能的追求方式:
-意图“INTENT_ACTION_STILL_IMAGE_CAMERA”:这个很容易实现,但相机界面将在很大程度上取决于应用程序在做出意图时调用(例如在我的一加三上,调用完成此任务的应用程序是“Camera FV-5 Lite”,在模拟设备上是另一个)......因此,我认为无法控制被调用应用程序的界面或行为(例如,在通过意图调用的应用程序上可以切换到视频模式,但这在我正在设计的应用程序中应该是不可能的) ;
-使用包“Camera2”(https://developer.android.com/reference/android/hardware/camera2/package-summary.html):谷歌在这里提供了这个包的一些例子https://github.com/search?utf8=%E2%9C% 93&q=android-Camera2&type=但我不完全明白走这条路有多困难;
-自己制作拍照代码:我认为这是最困难的方法。
初学者 - 中级开发人员是否可以按照上述方法之一(或其他方法)完成此任务?
类似问题:
-从 Android 设备拍摄多张照片:这里询问如何加快进程并减少一张照片和另一张照片之间的延迟;
-使用自动生成的 ImageView 制作画廊:这个问题是关于使用通过 ACTION_IMAGE_CAPTURE 不同意图制作的照片动态更新画廊;
-如何在取消相机意图之前拍摄多张照片?:this one讨论了解决方案,意图INTENT_ACTION_STILL_IMAGE_CAMERA与a结合ContentObserver,如上所述,我不想追求;
-拍摄多张照片时出现的问题:应用停止响应,相机预览变为绿色且未保存图片:讨论拍摄多张照片时出现的问题的旧帖子,但一个答案很有趣,因为提到了 Camera2。
意图“INTENT_ACTION_STILL_IMAGE_CAMERA”
这与您的任何其他选项并不真正相似。例如,您不知道是否拍摄了任何照片,它们的存储位置等。
因此,我认为无法控制被调用应用程序的界面或行为
正确的。这与ACTION_IMAGE_CAPTURE.
使用包“Camera2”
这与“自己制作拍照代码”相同,只是您为其指定了特定的Android API。
初学者 - 中级开发人员是否可以按照上述方法之一(或其他方法)完成此任务?
使用第三方相机库(Fotoapparat、CameraKit-Android 等)。
| 归档时间: |
|
| 查看次数: |
4909 次 |
| 最近记录: |