目前正计划使用Android设备中相机提供的RAW数据制作摄影应用程序。
我使用相机API编写了一个快速骨架,并注意到在使用RAW图像数据的回调中,给定的数据缓冲区始终为NULL,无论我制作图像的大小,但我能够访问JPG缓冲区。
其中提到在撰写本文时(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大小57584DEBUG / CamTest(4716):RAW回调 - 数据为NULL
DEBUG / CamTest(4716):JPEG回调数据有效
“CamTest”是我的自定义调试输出。
答案 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