我正在尝试使用来自 Android 图片的数据。我不喜欢 JPEG 格式,因为最终我会使用灰度数据。YUV 格式对我来说很好,因为前半部分是灰度的。
来自Android开发教程,
public final void takePicture(Camera.ShutterCallback 快门,Camera.PictureCallback raw,Camera.PictureCallback postview,Camera.PictureCallback jpeg)
在 API 级别 5 中添加
触发异步图像捕获。随着图像捕获的进行,相机服务将向应用程序发起一系列回调。拍摄图像后发生快门回调。这可用于触发声音,让用户知道图像已被捕获。原始图像数据可用时发生原始回调(注意:如果没有可用的原始图像回调缓冲区或原始图像回调缓冲区不足以容纳原始图像,则数据将为空)。当缩放的、完全处理的 postview 图像可用时,会发生 postview 回调(注意:并非所有硬件都支持这一点)。jpeg 回调在压缩图像可用时发生。如果应用程序不需要特定的回调,则可以传递 null 而不是回调方法。
它谈论“原始图像数据”。但是,我找不到有关原始图像数据格式的信息?你对此有什么想法吗?
我想获取照片拍摄的照片的灰度数据,数据位于手机内存中,因此不会花费时间从图像文件中写入/读取,或者在不同图像格式之间进行转换。或者也许我必须牺牲一些才能得到它?