4

如何使用 C 中的 NDK 将 ARGB 像素数组编码为 JPEG (jpg) 文件?但不使用它对 Java API 包装器的任何调用?我看到有一个名为 libjpeg 的库,但我找不到任何关于如何在 NDK 中使用它的教程。还有更多选择吗?

4

2 回答 2

3

这是您的教程,请查看此http://www.usefullcode.net/2011/01/android_ndklibjpeg.html在谷歌浏览器或其他带有谷歌翻译器的浏览器中打开此链接

于 2012-11-06T07:08:05.410 回答
1

除了 JNI 调用之外,还有至少 2 个选项:

1)libjpeg直接使用。源代码可以在这里下载:http : //www.ijg.org 源代码对 NDK 非常友好,您只需要Android.mk/Application.mk为项目创建即可。但是,APIlibjpeg相当复杂。

2)使用包装图像库。我会推荐使用FreeImage: http: //freeimage.sourceforge.net 它有非常干净的 API,可以很容易地为 Android 编译(不需要 autoconf 配置)并且具有生产质量(用于 Unity3D 引擎)。作为额外的奖励,您将能够读取和写入除 JPEG 之外的许多其他图像格式。实际上它包含libjpeg,但提供了更清洁的 API。

于 2012-11-06T09:47:22.390 回答