相关疑难解决方法(0)

什么格式的Android相机与raw pictureCallback?

我正在尝试使用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而不是回调方法.

它谈到了"原始图像数据".但是,我找不到有关原始图像数据格式的信息?你对此有什么想法吗?

我想获取照片拍摄的照片的灰度数据,并且数据位于手机存储器中,因此不需要花费时间来写入/读取图像文件,或者在不同的图像格式之间进行转换.或者也许我必须牺牲一些才能得到它?

android android-camera

11
推荐指数
1
解决办法
2万
查看次数

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

目前正计划使用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 +中期:sraudbyrsi2hjqfr +状态:结果

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

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

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

谢谢

编辑:

添加一些我从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"是我的自定义调试输出.

android android-camera

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

android-camera ×2