use*_*692 11 android android-camera
我正在尝试使用Android图片中的数据.我不喜欢JPEG格式,因为最终我会使用灰度数据.YUV格式对我很好,因为前半部分是灰度级的.
来自Android开发教程,
public final void takePicture(Camera.ShutterCallback shutter,Camera.PictureCallback raw,Camera.PictureCallback postview,Camera.PictureCallback jpeg)
在API级别5中添加
触发异步图像捕获.随着图像捕获的进行,相机服务将启动对应用程序的一系列回调.捕获图像后发生快门回调.这可以用于触发声音以让用户知道已捕获图像.原始图像数据可用时发生原始回调(注意:如果没有可用的原始图像回调缓冲区或原始图像回调缓冲区不足以容纳原始图像,则数据将为null).当缩放的,完全处理的postview图像可用时,会发生postview回调(注意:并非所有硬件都支持此功能).当压缩图像可用时,将发生jpeg回调.如果应用程序不需要特定的回调,则可以传递null而不是回调方法.
它谈到了"原始图像数据".但是,我找不到有关原始图像数据格式的信息?你对此有什么想法吗?
我想获取照片拍摄的照片的灰度数据,并且数据位于手机存储器中,因此不需要花费时间来写入/读取图像文件,或者在不同的图像格式之间进行转换.或者也许我必须牺牲一些才能得到它?
use*_*692 12
经过一番搜索,我想我找到了答案:来自Android教程:
"原始图像数据可用时会发生原始回调(注意:如果没有可用的原始图像回调缓冲区或原始图像回调缓冲区不足以容纳原始图像,则数据将为null)."
查看此链接(2011/05/10) Android:原始图像回调支持的设备 并非所有设备都支持raw pictureCallback.
https://groups.google.com/forum/?fromgroups=#!topic/android-developers/ZRkeoCD2uyc(2009)Google的员工Dave Sparks说:
"最初的意图是返回一个未压缩的RGB565帧,但事实证明这是不切实际的.""我倾向于完全弃用该API,并将其替换为用于本机信号处理的钩子."
很多人报告了类似的问题.请参阅:http: //code.google.com/p/android/issues/detail?id = 10910
由于许多图像处理过程都是基于灰度图像,因此我期待Android中为每张图片生成的内存中的灰度原始数据.
| 归档时间: |
|
| 查看次数: |
15463 次 |
| 最近记录: |