ฉันมีแอพที่มีแกลเลอรีรูปภาพและฉันต้องการให้ผู้ใช้บันทึกลงในแกลเลอรีของเขาเอง ฉันได้สร้างเมนูตัวเลือกด้วยเสียงเดียว "บันทึก" เพื่ออนุญาต แต่ปัญหาคือ ... ฉันจะบันทึกภาพลงในแกลเลอรีได้อย่างไร
นี่คือรหัสของฉัน:
@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");
บันทึกลงในแกลเลอรีถูกต้องหรือไม่ ขออภัยรหัสไม่ทำงาน :(