0

いくつかのデバイスのメモリが非常に速く不足しているペイントアプリケーションがあります...:(

問題は、画面サイズのビットマップがあり、3つの画像をマージするためにキャンバスに添付された空白のビットマップを作成するよりも2つまたは3つの画像をメモリにロードしていることです。そうそう、たくさんのビットマップ...

私の目標は、NDKを使用してファイルから画像をロードし、それらをマージして1つのビットマップのみを返すことです。基本的にJavaでは、空の画像を作成してオブジェクトをNDKに渡します。これにより、デバイスで使用されるメモリの量が軽減されます。少なくとも理論的には...

私が直面している最初の問題は、ファイルからpng画像をデコードすることです。NDKを介してこれを行うにはどうすればよいですか?JNI経由でBitmapFactoryを使用する必要がありますか?

より大きな質問よりも、これらのARGBビットマップをマージするにはどうすればよいですか?

4

1 に答える 1

0

NDK に組み込まれている画像操作機能についてはよく知りませんが、ネイティブ コードで使用するために OpenCV ライブラリを含めることができます。

これがOpenCV 4 Androidプロジェクトです。PNG を開く方法は次のとおりです。

于 2012-05-18T22:14:32.237 に答える