【问题标题】:Taking Multiple Photos from Android device从 Android 设备拍摄多张照片
【发布时间】:2012-03-01 02:17:16
【问题描述】:

我正在开发一个应用程序,该应用程序在启动后从 android 设备拍摄多张照片并将其存储到存储卡中。有没有办法加快这个过程,因为每张照片之间的延迟非常大。平均每秒拍摄 1.6 张照片。以最低分辨率和每秒少于 1 张照片。以最高分辨率。该设备的摄像头为 8 MP。 我的问题是我可以增加每秒拍摄的照片数量吗? 我可以让我的应用像数码单反一样快速拍摄吗? 我还检查了,用于写入文件系统的 I/O 操作对延迟没有任何影响。我认为它的所有硬件。

我也使用了像这样的各种模式:-

 params.setSceneMode(Camera.Parameters.SCENE_MODE_SPORTS);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_ACTION);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_FIREWORKS);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_STEADYPHOTO);

感谢您对此的任何帮助。干杯!

【问题讨论】:

    标签: android android-camera


    【解决方案1】:

    当您拍照时,相机必须关闭快门以准备传感器,打开快门以曝光照片,然后再次将其关闭,然后将图像从传感器复制到内存中。跳过这些步骤而不损失图像质量是不可能的。

    DSLR 具有更高 fps 的原因是它们设计有高速快门和更快的传感器总线速度。不幸的是,没有办法弥补软件中的这些品质。

    从设备中获取更快图像的一种方法是拍摄视频(或捕捉图像预览)。单个帧质量会低于图片,但每秒的帧数会多得多。

    【讨论】:

      【解决方案2】:

      您的结果将始终取决于设备。某些设备可能支持连拍或连拍模式。其他设备可能配备全高清视频功能,可以通过预览回调实现可接受的连拍质量模拟。

      有关更详细的说明和示例,请参阅this article

      另一方面,有一点是普遍的,在这种情况下值得一提:使用相机捕捉意图不可避免地比使用您自己的图片回调要慢得多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多