Если у вас есть URI контента, вы можете использовать ContentResolver
, чтобы открыть входной поток, и BitmapFactory.decodeStream
, чтобы прочитать растровое изображение. Эквивалент здесь должен быть:
static Bitmap decodeSampledBitmapFromURI(Uri imageUri, int reqWidth, int reqHeight) {
final BitmapFactory.Options _Options = new BitmapFactory.Options();
_Options.inJustDecodeBounds = true;
InputStream inputStream = getContentResolver().openInputStream(imageUri);
BitmapFactory.decodeStream(inputStream, null, _Options);
_Options.inSampleSize = calculateInSampleSize(_Options, reqWidth, reqHeight);
_Options.inJustDecodeBounds = false;
// Note that we need to open the input stream again here
inputStream = getContentResolver().openInputStream(imageUri);
return BitmapFactory.decodeStream(inputStream, null, _Options);
}