Gunakan kode di bawah ini untuk menyimpan gambar ke direktori internal.
private String saveToInternalStorage(Bitmap bitmapImage){
ContextWrapper cw = new ContextWrapper(getApplicationContext());
// path to /data/data/yourapp/app_data/imageDir
File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
// Create imageDir
File mypath=new File(directory,"profile.jpg");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(mypath);
// Use the compress method on the BitMap object to write image to the OutputStream
bitmapImage.compress(Bitmap.CompressFormat.PNG, 100, fos);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return directory.getAbsolutePath();
}
Penjelasan:
1. Direktori akan dibuat dengan nama yang diberikan. Javadocs adalah untuk mengetahui di mana tepatnya ia akan membuat direktori.
2. Anda harus memberikan nama gambar yang Anda inginkan untuk menyimpannya.
Untuk Membaca file dari memori internal. Gunakan kode di bawah ini
private void loadImageFromStorage(String path)
{
try {
File f=new File(path, "profile.jpg");
Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
ImageView img=(ImageView)findViewById(R.id.imgPicker);
img.setImageBitmap(b);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
/data/data/yourapp/app_data/imageDir
tepatnya berada? stackoverflow.com/questions/40323126/…