【发布时间】:2014-07-27 13:58:50
【问题描述】:
我正在寻找一种将位图保存到文件夹(使用我的应用程序名称)的方法,这样默认画廊就会识别它。
所以我设法保存了图像,但我无法从图库或我的电脑(使用资源管理器)看到它
这是我的代码:
// Save bitmap to internal memory
private void savePhoto(Bitmap bmp){
String appName = "myApp";
String file_path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+ File.separator + appName;
File dir = new File(file_path);
if(!dir.exists())
dir.mkdirs();
// Image file
File file = new File(dir, "IMG" + "_" + System.currentTimeMillis() + ".jpg");
FileOutputStream out = null;
try
{
out = new FileOutputStream(file);
bmp.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
out = null;
} catch (Exception e)
{
e.printStackTrace();
}
}
我可以使用安装在我的银河系上的一些文件管理器来查看它,但它并没有太大帮助。 我知道我应该使用媒体扫描仪通知画廊(这是我需要跨越的另一座桥梁),但有人可以帮助我理解我什至找不到文件的方式......我应该以某种方式改变它的可见性吗?
还有一件事:我在另一个关于这个问题的问题上读到,我应该将元数据添加到图像/文件夹中,以便画廊显示它。有必要吗?
非常感谢!!!
【问题讨论】:
标签: android file bitmap gallery