在Android摄像头上实现Burst模式

时间:2012-10-30 13:43:27

标签: android camera

我正在尝试在Android的相机上实现突发模式(目前在ICS上) 我在网上搜索试图找到一些关于这些功能的文档并遇到几个问题:

  • 需要保存(可能是asynctask)每个捕获的图像值,然后处理它并将其保存在SD卡中

  • 在连续模式下捕获图像时可能会处理堆

到目前为止,这是我在调查此问题时得到的第一印象,有人可以指导我在哪里可以获得更多信息,算法甚至源代码?例如?

感谢您的帮助。 UDI

2 个答案:

答案 0 :(得分:5)

您也可以将此代码作为基线检查:https://github.com/rdasxy/android-burst-camera。 首先检查一下:http://developer.android.com/guide/topics/media/camera.html。 要预览,请使用TextureView(您需要为AndroidManifest.xml添加硬件加密)而不是SurfaceView。 如果您尝试将图片缓存在内存中,则可能会快速耗尽堆,特别是如果将图片大小设置为较大的值。因此,只要您在方法pictureCallBack.onPictureTaken中收到数据,请使用以下方法保存数据: AsynchTask。与SD卡写入速度相比,检查(测量!)设备内部存储器的写入速度。在首先保存到设备的内部存储器时,可能会获得更高的整体过程性能,如果需要,可以在以后将其移动到SD卡。同时尝试通过向largeHeap=true

添加AndroidManifest.xml来激励Android系统为您提供更大的堆大小

答案 1 :(得分:2)

这个问题与this question on stack overflow有些相似。该问题中的代码可能有所帮助。