छवि को आंतरिक निर्देशिका में सहेजने के लिए नीचे दिए गए कोड का उपयोग करें।
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();
}
स्पष्टीकरण:
1. निर्देशिका दिए गए नाम के साथ बनाई जाएगी। Javadocs यह बताने के लिए है कि वास्तव में यह निर्देशिका कहां बनाएगी।
2. आपको उस छवि का नाम देना होगा जिसके द्वारा आप उसे सहेजना चाहते हैं।
आंतरिक मेमोरी से फ़ाइल को पढ़ने के लिए। नीचे दिए गए कोड का उपयोग करें
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
बिल्कुल कहाँ स्थित है? stackoverflow.com/questions/40323126/…