我的应用从图库和副本中获取图像到子文件夹。但是,复制的图像作为来自不同位置的原始图像来到图库。
如何预防?请帮帮我。
这是我保存到预定义文件夹的代码....
protected String saveBitmap(Bitmap bm, String path) throws Exception {
String tempFilePath="/sdcard/AuFridis/Events/Images/"+System.currentTimeMillis()+"myEventImg.jpg";
File tempFile = new File(path+"/"+System.currentTimeMillis()+"myEventImg.jpg");
// File tempFile = new File("/sdcard/Notes");
tempFile.createNewFile();
if (!tempFile.exists()) {
if (!tempFile.getParentFile().exists()) {
tempFile.getParentFile().mkdirs();
}
}
//tempFile.delete();
//tempFile.createNewFile();
int quality = 100;
FileOutputStream fileOutputStream = new FileOutputStream(tempFile);
BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream);
bm.compress(CompressFormat.JPEG, quality, bos);
bos.flush();
bos.close();
//bm.recycle();
Log.i("On saveBitmap Function - retrieved file path", "---"+tempFilePath);
return tempFilePath;
}
答案 0 :(得分:0)
您是否试图隐藏图库中的图片?默认情况下,Android扫描设备的内存并将找到的所有照片放入图库。该设备很可能会看到重复的名称和标签。只需更改图像名称即可。
答案 1 :(得分:0)
默认情况下,android会扫描SD卡并将找到的所有图像添加到图库中。如果将图像从库复制到另一个文件夹,该文件夹将自动添加到库中。为防止这种情况,请将名为.nomedia
的空文件添加到目标文件夹中 - 复制的图像不会显示在图库中。