Android при сохранении изображения из фрейма дважды сохраняется на SDCard - PullRequest
0 голосов
/ 17 июля 2011

Я хочу сохранить изображение из framelayout на SDCard. Пока что я очень хорошо работаю, но дважды спасаюсь. Сначала на пути я хочу сохранить его, затем в "\ DCIM \ camera \". Как предотвратить изображение, также сохраняемое в "\ DCIM \ camera \"? Вот мой код:

frame.setDrawingCacheEnabled(true);
Bitmap bm = frame.getDrawingCache();
try {
    String path = Environment.getExternalStorageDirectory().toString();
    File imgDirectory = new File("/sdcard/MyApp/");
    imgDirectory.mkdirs();
    OutputStream fOut = null;
    File file = null;
    String fileid = System.currentTimeMillis() + "";
    file = new File(path, "/MyApp/" + fileid + ".png");
     Toast.makeText(PaintActivity.this, "saved at: " + file.getAbsolutePath(), Toast.LENGTH_SHORT).show();
    fOut = new FileOutputStream(file);
    bm.compress(Bitmap.CompressFormat.PNG, 100, fOut);
    fOut.flush();
    fOut.close();
    MediaStore.Images.Media.insertImage(getContentResolver(), file.getAbsolutePath(), file.getName(),
        file.getName());
} catch (Exception e) {
    e.printStackTrace();
}
...