我正在以编程方式制作我的少数几个截图,但不知何故,图像保存在/ 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();
}
答案 0 :(得分:0)
insertImage()
方法还为插入的图像创建缩略图。您可能会看到缩略图和插入的图像。
如果要强制媒体商店扫描图像,则应使用scanFile()
[0]方法。