gpt4 book ai didi

java - 为什么我创建的目录没有出现在图库和 Google 相册中?

转载 作者:行者123 更新时间:2023-12-02 02:03:59 25 4
gpt4 key购买 nike

在我的CameraFragment.java中,我有一个名为nataro1 CameraView的库,它基本上允许我打开设备的相机并拍照。该照片保存在应用程序创建的名为“Feel”的目录中。一切正常,目录已创建并且照片存储在那里。问题是,每当我尝试在图库或 Google 相册中查看它们时,我都看不到。没有目录,也没有照片。如果我想查看它们,我必须转到“设置/存储/内部存储/探索/图片”。为什么我在图库和 Google 相册中看不到该目录?这是我的代码:

 private void saveImage(Bitmap finalBitmap, String image_name) {

final String appDirectoryName = "/Feel"; // Nome da pasta onde irão ser guardadas as fotos
String root = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES).toString() + appDirectoryName; // Caminho do root da galeria do telemóvel
File myDir = new File(root); // Declara um novo ficheiro com o nome do root + "/Feel"
if(!myDir.exists()){ // Caso o diretório ainda não exista...
myDir.mkdirs(); // ... cria um com esse nome
}
String fname = "Image" + image_name + ".jpg"; // Concatena o nome da imagem com a extensão ".JPG"
File file = new File(myDir, fname); // Declara um novo ficheiro com o caminho e o nome da imagem
Log.i("LOAD", root + fname);
try { // Caso dê erro...
FileOutputStream out = new FileOutputStream(file); // Declara um OutputStream
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); // Cria e comprime o ficheiro
out.flush();
out.close(); // Fecha o output
} catch (Exception e) { // ... não dá crash
e.printStackTrace();
}

}

最佳答案

您需要添加一些额外的代码才能在图库中查看您的图片。

// Mention your file
String filePath=imageFile.getPath();

// add this code to view the picture in gallery
MediaScannerConnection.scanFile(this, new String[] { filePath }, new String[] { "image/jpeg" }, null);

关于java - 为什么我创建的目录没有出现在图库和 Google 相册中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51101362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com