3

http://developer.android.com/reference/android/provider/MediaStore.Images.Thumbnails.htmlを参照してください。

Uri からサムネイルを取得する最後の 3 つの方法を試しています。

ただし、カーソルは null のままです。使い方を教えてください。基本的に、SDカードに保存されている画像からマイクロサイズのサムネイル(Androidで生成)を取得したいと考えています。

Cursor cursor = MediaStore.Images.Thumbnails.query(getContentResolver(),
        Uri.parse("file://" + "/mnt/sdcard/DCIM/Camera/IMG_20110722_101000.jpg"), null);
if (cursor != null) {
    Log.d("sf","Sfsfs");
}

次のものも試しました:

Cursor cursor = MediaStore.Images.Thumbnails.queryMiniThumbnails(getContentResolver(),
        Uri.parse("file://" + "/mnt/sdcard/DCIM/Camera/IMG_20110722_101000.jpg"), MediaStore.Images.Thumbnails.MICRO_KIND, null);
if (cursor != null) {
    Log.d("sf","Sfsfs");
}

long origIdIDではなくパスしかないため、パラメーターとして必要なメソッドは試していません。

4

2 に答える 2

0

ContentResolver にクエリを実行してサムネイルを取得する

Cursor thumbnails = contentResolver.query(Thumbnails.EXTERNAL_CONTENT_URI, null, Thumbnails.IMAGE_ID + "=?", new String[]{String.valueOf(photoId)}, null);

URI から photoId を取得できます。ファイル名から URI を取得するには、ファイルを作成してそこから URI を解析するだけです

Uri uri = Uri.fromFile(file);
于 2012-05-28T12:07:54.713 に答える
-5

まあ、cursor.moveToNext()クエリの後に呼び出す必要があります。

于 2011-08-08T07:57:06.277 に答える