Я делаю снимок с использованием камеры
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
startActivityForResult( intent, 22 );
Когда действие завершается, я выписываю растровое изображение в файл PNG.
java.io.FileOutputStream out = openFileOutput("myfile.png", Context.MODE_PRIVATE);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
Это идет хорошо, и я вижу, что файл создается в моем приложении частное пространство данных.
Я испытываю затруднения, когда я позже хочу отобразить то изображение с помощью ImageView.
Кто-либо может предложить, чтобы код сделал это?
Если я пытаюсь создать Файл с разделителями пути в, он перестал работать. Если я пытаюсь создать Uri из имени без разделителей, которое перестало работать.
Я могу открыть файл хорошо с помощью:
java.io.FileInputStream in = openFileInput("myfile.png");
Но это не дает мне Uri, с которым я должен установить изображение
iv.setImageURI(u)
Сводка: у Меня есть изображение в png файле в частных данных приложения. Что код должен установить это в ImageView?
Спасибо.
Попробуйте BitmapFactory.decodeFile ()
, а затем setImageBitmap ()
на ImageView
.
Также возможно:
java.io.FileInputStream in = openFileInput("myfile.png");
iv.setImageBitmap(BitmapFactory.decodeStream(in));