这是我在这里的第一个问题。我已经搜索过我的疑问了。我发现了类似的问题,但我并没有确切地得到我的答案。所以如果我做错了什么,请原谅我。
我正在尝试将应用程序中ImageView中的图像保存到SD卡中的文件夹中。 以下是代码:
public void save(View view) {
myImage.setDrawingCacheEnabled(true);
Bitmap imgV = myImage.getDrawingCache();
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/AVP_saved");
String fname="Image.png";
File file = new File(myDir, fname);
try {
FileOutputStream out = new FileOutputStream(file);
imgV.compress(Bitmap.CompressFormat.PNG, 90, out);
out.flush();
out.close();
Toast.makeText(this, "Image Downloaded", 7000).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(this, e.getMessage(), 8000).show();
}
}
"save"方法是指定给按钮的方法。"myImage"是通过其ID找到的ImageView。我已经在清单中设置了权限。问题在于,图像没有保存,并显示路径不存在。当我自己创建文件夹“AVP_saved”时,图像保存了。我需要编辑这段代码以使应用程序在我点击按钮时自动创建文件夹吗?
感谢您的时间!