অভ্যন্তরীণ ডিরেক্টরিতে চিত্রটি সংরক্ষণ করতে নীচের কোডটি ব্যবহার করুন।
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. ডিরেক্টরিটি প্রদত্ত নামটি দিয়ে তৈরি করা হবে। জাভাডোকস হ'ল এটি ডিরেক্টরিটি কোথায় তৈরি করবে তা বলার জন্য।
২. আপনাকে চিত্রটির নাম দিতে হবে যার দ্বারা আপনি এটি সংরক্ষণ করতে চান।
অভ্যন্তরীণ মেমরি থেকে ফাইলটি পড়তে। কোড নীচে ব্যবহার করুন
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/…