【发布时间】:2010-08-06 18:24:16
【问题描述】:
如何从 NV21 转换为 JPEG。目前,NV21 是 Nexus One(运行 Android 2.2)上的相机支持的唯一previewFormat。
谢谢。
【问题讨论】:
-
我在这篇文章中进行了从 NV21 到 JPEG 的转换:stackoverflow.com/questions/6535652/…
如何从 NV21 转换为 JPEG。目前,NV21 是 Nexus One(运行 Android 2.2)上的相机支持的唯一previewFormat。
谢谢。
【问题讨论】:
有类可以处理 YUV 图像 - YuvImage。并且这个类有方法compressToJpeg。 但它仅适用于 android 2.2。在更流行的 2.1 中没有这样的类。 所以你需要自己编写代码(对于 2.1)来转换为 rgb 而不是使用 Bitmap 类。 但是你很幸运拥有 2.2(我永远坚持使用官方 2.1 上的 htc hero =((( )
顺便说一句,感谢 google 提供“强大”的 API。
【讨论】:
p.setPreviewFormat(PixelFormat.JPEG);没有?
在哪里p = Camera.getParameters();
【讨论】:
p.getSupportedPreviewFormats() 只返回一个大小为 1 的列表并包含映射到 ImageFormat.NV21 的值。