Android:不可能从相机获取RAW图像数据?

目前正在计划在Android设备上使用相机提供的RAW数据来制作摄影应用程序。

我使用相机API编写了一个快速框架,注意到在使用RAW图像数据的callback中,给出的数据缓冲区始终为NULL,无论图像的大小如何,但是我可以访问JPG缓冲区。

我做了一些search,发现这个线程: http : //markmail.org/message/sraudbyrsi2hjqfr#query :I% 27m%20talking%20about%20deprecating%20the%20raw%20picture%20callback%20that%20has%20never+ page:1 +中期:sraudbyrsi2hjqfr +状态:结果

其中提到,在写作时(2009年2月),它“从来没有工作过”。 那么,我是否有理由认为今天它仍然行不通,或者我可能错误地设置了一些东西?

我用来debugging的手机是Droid X.

只是困惑,因为我看到API提到,如果设备上没有足够的可用内存,则callback中的RAW数据缓冲区可能为空,但即使将图像设置为非常小的尺寸,它也会返回为null 100×100)

谢谢

编辑:

添加一些我从LogCat得到的debugging输出:

DEBUG / CameraHal(1156):初始化捕获内存raw:0x42d39000(155648),jpg:0x429c4000(57856),pv 0x42d5f000(276736)

DEBUG / CameraHal(1156):收到原始的yuv 0x4119f000大小153600
DEBUG / CameraHal(1156):收到jpg 0x429c4000大小57584

DEBUG / CamTest(4716):RAWcallback – 数据为NULL
DEBUG / CamTest(4716):JPEGcallback数据有效

“CamTest”是我的自定义debugging输出。

Solutions Collecting From Web of "Android:不可能从相机获取RAW图像数据?"

看起来它确实从来没有工作 。 从你的其他线程看来,它永远不会。

使用Android L仅适用于Nexus 5(也许是7)

试试这个应用程序: https : //github.com/dylian94/android-Camera2Basic

它使用Google的新相机API: http : //connect.dpreview.com/post/2707133307/google-android-api-camera-raw