Я занимаюсь разработкой приложения android, в котором пользователь выбирает изображение из галереи или снимок с камеры. Когда пользователь получает изображение из галереи, я получаю изображение URI, а затем я передаю этот URI другой деятельности в виде строки. затем в следующем упражнении я конвертирую эту строку в uri, а затем в uri в растровое изображение и устанавливаю растровое изображение в imageview. Теперь, когда я снимаю изображение с камеры, я получаю растровое изображение. Теперь я хочу преобразовать это растровое изображение в действительный URI и перейти к следующему действию
if(requestCode==GET_FROM_GALLERY && resultCode == Activity.RESULT_OK) {
Uri selectedImage = data.getData();
System.out.println("URLLL "+selectedImage);
Log.v("PhotoActivity", "Captured image");
//Create intent
Intent intent = new Intent(MainActivity.this, FlagDisplayActivity.class);
intent.putExtra("URI", selectedImage.toString());
//Start Flag Display activity
startActivity(intent);
Log.v("PHOTO ACTIVITY", " uri: " + selectedImage);
}
if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK)
{
Bitmap photo = (Bitmap) data.getExtras().get("data");
Intent intent = new Intent(MainActivity.this, FlagDisplayActivity.class);
intent.putExtra("URI", photo);
//Start Flag Display activity
startActivity(intent);
}
Вот так я получаю URI в следующем действии
String imageUriString=getIntent().getStringExtra("URI");
final Uri selectedImage=Uri.parse(imageUriString);
, а затем преобразовать URI в растровое изображение вот так
Bitmap bitmap = null;
try {
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(),
selectedImage);
} catch (IOException e) {
e.printStackTrace();
bitmap=StringToBitMap(imageUriString);
}
Моя главная цель - преобразовать растровое изображение в uri