我正在开发对相机帧进行一些实时图像处理的应用程序。为此,我使用预览回调的方法onPreviewFrame
。
这适用于支持分辨率至少为 640x480 或更大的预览帧的相机。但是当相机不支持如此大的相机预览分辨率时,应用程序被编程为拒绝处理此类帧。现在,我遇到的问题是像Sony Xperia
Go 这样的手机。这是一款非常不错的设备,可以录制分辨率高达 1280x720 的视频,但不幸的是,最大的相机预览尺寸为 480x320,这对于我的需求来说太小了。
我想知道的是如何获得这些larger camera frames
(高达 1280x720 或更高)?显然它必须是可能的,因为相机应用程序能够以该分辨率录制视频 - 因此这个应用程序必须能够以某种方式访问那些更大的帧。如何从我的应用程序中执行相同操作?
应用程序必须支持 Android 2.1 及更高版本,但即使我只找到适用于 Android 4.0 或更高版本的问题的解决方案,我也会非常高兴。
这个问题类似于http://stackoverflow.com/questions/8839109/processing-android-video-frame-by-frame-while-recording
,但我不需要保存视频 - 我只需要那些高分辨率视频帧......