【问题标题】:Android: Impossible to obtain RAW image data from camera?Android:无法从相机获取 RAW 图像数据?
【发布时间】:2010-12-23 00:08:03
【问题描述】:

目前正计划利用 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 数据缓冲区可能为空,但即使我将图像设置为非常小尺寸(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”是我的自定义调试输出。

【问题讨论】:

    标签: android android-camera


    【解决方案1】:

    看起来确实有never worked。从您的其他线程看来,它也永远不会。

    【讨论】:

    • 我相信这与我在第一篇文章中链接的线程相同,只是另一个镜像
    • @David & Donnie:有没有办法设置相机的 JPEG 压缩级别,这样我就可以从相机中获得最好的照片
    • 在最新版本的 android 中是否有相同的更新(来自相机的原始图像数据),如 Jelly Bean
    【解决方案2】:

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

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

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

    【讨论】:

    • 请在您的答案中提供足够的信息,以便如果链接失效,您的答案仍然有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多