Как загрузить ImageView из png файла?

Я делаю снимок с использованием камеры

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?

Спасибо.

12
задан Peter vdL 22 April 2010 в 04:04
поделиться

2 ответа

Попробуйте BitmapFactory.decodeFile () , а затем setImageBitmap () на ImageView .

33
ответ дан 2 December 2019 в 03:18
поделиться

Также возможно:

java.io.FileInputStream in = openFileInput("myfile.png");
iv.setImageBitmap(BitmapFactory.decodeStream(in));
8
ответ дан 2 December 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: