আমার কাছে চিত্রগুলির একটি গ্যালারী সহ একটি অ্যাপ্লিকেশন রয়েছে এবং আমি চাই যে ব্যবহারকারী এটির নিজের গ্যালারিতে সংরক্ষণ করতে পারেন। আমি এটির জন্য একক ভয়েস "সেভ" দিয়ে একটি বিকল্প মেনু তৈরি করেছি তবে সমস্যাটি ... আমি কীভাবে চিত্রটি গ্যালারিতে সংরক্ষণ করতে পারি?
এটি আমার কোড:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.menuFinale:
imgView.setDrawingCacheEnabled(true);
Bitmap bitmap = imgView.getDrawingCache();
File root = Environment.getExternalStorageDirectory();
File file = new File(root.getAbsolutePath()+"/DCIM/Camera/img.jpg");
try
{
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 100, ostream);
ostream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
return true;
default:
return super.onOptionsItemSelected(item);
}
}
আমি কোডের এই অংশ সম্পর্কে নিশ্চিত নই:
File root = Environment.getExternalStorageDirectory();
File file = new File(root.getAbsolutePath()+"/DCIM/Camera/img.jpg");
গ্যালারিতে সংরক্ষণ করা কি সঠিক? দুর্ভাগ্যক্রমে কোডটি কাজ করে না :(