我编写此代码以将我的画布保存为位图,但它不起作用。有人可以帮忙吗?
public void saveImage(){
try {
Bitmap bitmap = object.getDrawingCache();
path = Environment.getDataDirectory().getAbsolutePath();
file = new File( path.toString() +"/image.png");
FileOutputStream fos ;
fos = new FileOutputStream(file);
bitmap.compress(CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
isFileCreated = file.exists();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
}
答案 0 :(得分:1)
如果不知道“无效”的含义,请尝试以不同的方式创建File
。这比手动尝试构建路径更好:
file = new File(Environment.getDataDirectory(), "image.png");