Мне нужно установить разные getPath() для разных изображений. Ниже приведен пример, описывающий getPath для одного изображения. Я не могу понять, как использовать его для установки 2 изображений.разные getPath для разных изображений
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
if (cursor != null) {
// HERE YOU WILL GET A NULLPOINTER IF CURSOR IS NULL
// THIS CAN BE, IF YOU USED OI FILE MANAGER FOR PICKING THE MEDIA
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
} else
return null;
}
Bitmap: -
public void decodeFile(String filePath) {
// Decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeFile(filePath, o);
// The new size we want to scale to
final int REQUIRED_SIZE = 70;
// Find the correct scale value. It should be the power of 2.
int width_tmp = o.outWidth, height_tmp = o.outHeight;
int scale = 1;
while (true) {
if (width_tmp < REQUIRED_SIZE && height_tmp < REQUIRED_SIZE)
break;
width_tmp /= 2;
height_tmp /= 2;
scale *= 2;
}
// Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize = scale;
bitmap = BitmapFactory.decodeFile(filePath, o2);
bitmap2 = BitmapFactory.decodeFile(filePath, o2);
imgView.setImageBitmap(bitmap);
imgView2.setImageBitmap(bitmap2);
Ваш вопрос не ясен. – GrIsHu
нам нужно растровое изображение, чтобы отображать изображение на изображении при нажатии кнопки. Я пытаюсь найти его путь по вышеуказанному коду. Он отлично работает для одного изображения, но теперь я хочу отобразить 2 изображения, и я думаю, что для этого потребуется еще один путь. – WannaBeGeek
@ user3467204, проверьте мой ответ ниже, надейтесь, что это вам поможет. – InnocentKiller