Android将图像保存两次

时间:2015-09-04 09:48:53

标签: android

我正在以编程方式制作我的少数几个截图,但不知何故,图像保存在/ TestProject /文件夹中,但也保存在普通图片文件夹中。有没有人知道为什么会发生这种情况。 (并且Android的普通图片文件夹是否一起显示所有图像?)

OutputStream out;

    root.setDrawingCacheEnabled(true);
    Bitmap bitmap = Bitmap.createBitmap(root.getDrawingCache());
    root.setDrawingCacheEnabled(false);


    /* Preparation ==================================== */
    // Find the SD Card path
    File path = Environment.getExternalStorageDirectory();

    // Create a new folder in SD Card
    File dir = new File(path.getAbsolutePath() + "/TestProject/");
    dir.mkdirs();
    /* ================================================= */

    // Create a name for the saved image
    File file = new File(dir, (new Date().getTime() + ".jpg"));

    try {
        out = new FileOutputStream(file);

        // Compress into png format image from 0% - 100%
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
        out.flush();
        out.close();
        MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, (new Date().getTime() + ".jpg"), null);

        Toast.makeText(this, "Farm art saved", Toast.LENGTH_LONG).show();
    } catch (Exception e) {
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:0)

insertImage()方法还为插入的图像创建缩略图。您可能会看到缩略图和插入的图像。

如果要强制媒体商店扫描图像,则应使用scanFile() [0]方法。

[0] http://developer.android.com/reference/android/media/MediaScannerConnection.html#scanFile%28java.lang.String,%20java.lang.String%29