getThumbnailの場合、Androidドキュメントには次のものがあります。
public static Bitmap getThumbnail(ContentResolver cr、long origId、long groupId、int kind、BitmapFactory.Optionsオプション)
Camera.TakePictureで写真を撮るときに、origId(getThumbnailを実行する元の画像のID)を取得する方法がまったくわかりません。
私が読んだ他のさまざまな質問に基づく私の現在の試みは次のとおりです。
String[] projection = { MediaStore.Images.ImageColumns._ID, MediaStore.Images.ImageColumns.DATA };
String sort = MediaStore.Images.ImageColumns._ID + " DESC";
Log.d("getting IDs:",sort);
Cursor myCursor = managedQuery(imagesUri, projection, null, null, sort);
myCursor.moveToFirst();
thumbBitmap = MediaStore.Images.Thumbnails.getThumbnail(getContentResolver(), myCursor.getLong(myCursor.getColumnIndexOrThrow(MediaStore.Images.ImageColumns._ID)), MediaStore.Images.Thumbnails.MINI_KIND, null );
ただし、ログは実際のIDとなる文字列 "_ID"を出力しているため、myCursorを作成しようとした行でnullポインター例外が発生します。
SDカードの画像にはIDがないという他の人の同様の質問への回答としても読みました。その場合、origIDは実際にはURIであり、ドキュメントがめちゃくちゃになっていると思いますか?私は非常に混乱しており、どんな説明でも大歓迎です。