【发布时间】:2011-08-22 06:07:57
【问题描述】:
我正在处理一些图像处理,我需要原始图像数据。但不幸的是,根据文档,这是可选的,取决于供应商。
我已经能够在 LG Optimus Maha(mac / lu3000) android dev 上获得原始图像,市场上还有其他支持它的设备吗?
不支持它的设备(来源 - 我的实验 + google 问题 10910:无法捕获原始图像)-
- 搭载 Android 2.2.1 的摩托罗拉 DroidX
- 三星银河
- HTC Desire 与 Android 2.2
- Nexus S
- Nexus One
如果有人有不同的设备并且可以尝试一下,那就太好了..
更多关于为什么不支持回叫的信息here
【问题讨论】:
-
你试过用 startPreview() 和 setPreviewCallback() 代替 takePicture() 吗?
-
我的预览分辨率是 VGA (640x480),但我要捕捉的图像是 2M。如果我使用 setPreivewCallback,我不会以预览分辨率获取原始图像吗? (我想要 2M 原始图像数据 :))而且提高预览分辨率往往会使应用程序在不同设备之间不稳定..
-
当然,预览分辨率较低,它是...预览。但正如您提到的图像处理,我认为您可能正在研究特征提取、图像分析......在这种情况下,质量和/或分辨率可能很重要,也可能不很重要。
-
您已经非常准确了,是的,可以在较小的图像上进行特征提取和图像分析。我想我不清楚,我的最终目标需要在分辨率为 2M 的图像上。关于如何做到这一点的任何想法?我似乎想出的唯一解决方法是解码压缩图像,然后使用原始图像,这将丢失相当多的信息......
-
如果你需要高分辨率,那么解码压缩图像确实是我唯一想到的事情。但是你见过 Camera.Parameters.setJpegQuality() 吗?
标签: image-processing callback android-camera android