2

カメラから取得したJPEGエンコードされたバイト配列を前提として、それをデコードし、アプリケーションにその画像(ビットマップ)を表示する必要があります。調べてみると、これを行うには2つの主要な方法があることがわかりました。NDKJpegDecodingライブラリを使用するか、BitmapFactory.decodeByteArrayを使用することです。これは、内蔵カメラを搭載したAndroid上で動作する開発中の実験的な組み込みデバイス用です。

可能であれば、NDKではなくSDKでアプリケーションを開発することを強く望んでいますが、多くの人がNDKに直接アクセスすることでこの問題を処理しているようで、少し悩みました。

  • BitmapFactory.decodeByteArrayには、NDKでlibjpegを使用してこの問題を処理するように強制する、ある種の固有の制限がありますか(おそらく速度?非互換性?)

画像をデコードして表示するのに45秒以上かかる場合を除いて、パフォーマンスは大きな考慮事項ではありません。

これは私が前もって行う必要のある重要な決定ですので、思慮深い答えをいただければ幸いです。どうもありがとう。

4

1 に答える 1

2

これは、NDKを使用せずにデバイス上の画像を効率的にデコードする方法の非常に良い例/説明です:ビットマップを効率的に表示する。ストリームまたはファイルからビットマップをデコードするオプションがあるため、ニーズに応じて異なります。しかし、ほとんどのアプリケーションで同じ方法を使用しており、うまく機能しています。したがって、SDKの例を確認することをお勧めします。

それがあなたを助けることを願っています。

于 2013-02-28T08:57:28.213 に答える