Nachdem ich den folgenden Code verwendet habe, um ein Bild im Dateisystem zu speichern und seinen Pfad in db zu speichern, möchte ich dasselbe Foto über den Dateipfad abrufen, OHNE die Galerie zu starten, damit der Benutzer es auswählen kann. Für alle gefundenen Vorschläge müssen Absichten verwendet werden, mit denen die Galerie gestartet wird.
private void createDirectoryAndSaveFile(Bitmap imageToSave, String fileName) {
File direct = new File(Environment.getExternalStorageDirectory() + "/DirName");
if (!direct.exists()) {
File wallpaperDirectory = new File("/sdcard/DirName/");
wallpaperDirectory.mkdirs();
}
File file = new File(new File("/sdcard/DirName/"), fileName);
if (file.exists())
file.delete();
try {
FileOutputStream out = new FileOutputStream(file);
imageToSave.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Wenn Sie den Pfad bereits haben, versuchen Sie:
File imgFile = new File("/sdcard/Images/sample_image.jpg");
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);
myImage.setImageBitmap(myBitmap);
}
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen