3

AFAIKが経由して画像のサムネイルにアクセスするMediaStore.Images.Thumbnailsと、最初の試行でサムネイルが生成されます。これは、SDカードの特定の場所に対して実行する必要があるものです。

問題は、特定のフォルダの下のコンテンツに有効なURIを作成する方法です。

私が見つけることができるすべての答えはMediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI、URIと同じように使用できますmanagedQuery。その結果、すべてのsdcardイメージを指すカーソルが作成されますが、特定のフォルダーのみにアクセスする方法の例はありません。

4

2 に答える 2

0

おそらく、コンテンツ プロバイダーを使用せずに、ディレクトリ内のファイルを一覧表示し、それらを解析してサムネイルを取得することができます。inSampleSize オプションを使用して、完全な画像ではなく小さなビットマップを取得できます。画像を Bitmap オブジェクトにロードする際にメモリ不足の問題が発生します

于 2010-06-13T16:24:22.223 に答える
0

遅すぎるかもしれませんが、一部の人にとっては役に立ちます

ミハイ・フォノアージは言った...

次のようなものを使用します

File imagesDir = new File(Environment.getExternalStorageDirectory().toString() + "/pathToDirectory");
File[] imageList = imagesDir.listFiles();
for (File imagePath : imageList) {
bitmap = BitmapFactory.decodeStream(imagePath.toURL().openStream());}

ここに素晴らしいチュートリアルがあります。

于 2012-09-29T10:32:55.137 に答える