Android:无法从相机获取RAW图像数据?

时间:2010-12-23 00:08:03

标签: android android-camera

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

我使用相机API编写了一个快速骨架,并注意到在使用RAW图像数据的回调中,给定的数据缓冲区始终为NULL,无论我制作图像的大小,但我能够访问JPG缓冲区。

我做了一些搜索并找到了这个帖子: http://markmail.org/message/sraudbyrsi2hjqfr#query:I%27m%20talking%20about%20deprecating%20the%20raw%20picture%20callback%20that%20has%20never+page:1+mid:sraudbyrsi2hjqfr+state:results

其中提到在撰写本文时(2009年2月),它“从未奏效”。那么,我是否正确地认为今天它仍然不起作用,或者我可能错误地设置了什么?

我用来调试的手机是Droid X。

感到困惑,因为我确实看到API提到如果设备上没有足够的可用内存,回调中的RAW数据缓冲区可以为null,但即使我将图像设置为极值,它也会返回为null小尺寸(100x100)

由于

编辑:

添加一些我从LogCat获得的调试输出:

  

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):RAW回调 - 数据为NULL
  DEBUG / CamTest(4716):JPEG回调数据有效

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

2 个答案:

答案 0 :(得分:3)

看起来确实有never worked。从你的另一个线程看起来它也不会。

答案 1 :(得分:0)

仅使用Android L在Nexus 5(可能是7)上工作。

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

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