0

アプリケーションのギャラリーにデバイスの合計画像を表示するアプリを開発しています。すべて正常に動作していますが、MediaStore.Images.Thumbnails.getThumbnail() メソッドでパフォーマンスの問題が発生しました。通常、ビットマップは少し速く返されますが、PC から Android デバイスに画像をダンプすると、ビットマップを返すのに時間がかかります。これを最適化する方法を教えてください。MediaStore.Images.Thumbnails.getThumbnail() メソッドの代わりにサムネイルを作成するより良い方法はありますか??

ありがとう、ラム。

4

1 に答える 1

2

getThumbnailデバイスにサムネイル .jpg が作成され、そのデコードされたバージョンが返されます。デバイスに新しい画像を配置すると、a) メディアスキャナーがすべての新しいファイルをスキャンする必要があり、b) そのサムネイル画像を最初に作成する必要があるため、時間がかかります。大きな画像からのサムネイルの作成には時間がかかる場合があります。

必要に応じて自分で画像を作成することもできますが、特別に最適化されたネイティブ コードがない限り、サムネイルをより速く取得できるとは思えません。

于 2012-04-16T14:52:05.897 に答える