C で NDK を使用して、ARGB ピクセルの配列を JPEG (jpg) ファイルにエンコードするにはどうすればよいですか? しかし、そこから Java API ラッパーへの呼び出しを使用していませんか? libjpeg というライブラリ呼び出しがあるのを見ましたが、NDK でそれを使用する方法のチュートリアルが見つかりませんでした。他にオプションはありますか?
2 に答える
ここにチュートリアルがあります。このhttp://www.usefullcode.net/2011/01/android_ndklibjpeg.htmlを確認してください。このリンクを Google Chrome または Google トランスレータを使用した他のブラウザで開いてください。
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 を提供します。