2012-07-04 44 views
4

如何使用C中的NDK將ARGB像素數組編碼爲JPEG(jpg)文件?但是不使用對它的Java API封裝器的任何調用? 我看到有一個庫調用libjpeg,但我找不到任何教程如何在NDK中使用它。還有更多選擇嗎?Android NDK Native JPEG編碼

回答

1

除了JNI調用至少有2個選擇:

1)直接使用libjpeg 。源代碼可以在這裏下載:http://www.ijg.org源代碼非常適合NDK,您只需要爲該項目創建Android.mk/Application.mk即可。但是,libjpeg的API相當複雜。

2)使用包裝圖像庫。我會推薦使用FreeImagehttp://freeimage.sourceforge.net它具有非常乾淨的API,可以很容易地編譯爲Android(不需要autoconf配置)並且具有生產質量(用於Unity3D引擎)。作爲額外的獎勵,除JPEG之外,您還可以讀寫許多其他圖像格式。其實它包含libjpeg,但提供更清潔的API。

+0

是否有任何如何靜態編譯libjpeg到我的項目的例子? – PerracoLabs

+0

查看本教程的libjpeg:http://www.usefullcode.net/2011/01/android_ndklibjpeg.html –