新手求助 简单问题 将canvas的bitmap保存
实现功能很简单 ,就是在屏幕上画图以后 ,保存到 canvas的bitmap中,然后将这个bitmap保存到SD卡中,类似于画图程序!!下面的代码不知道哪里错了,我用bmp图片做测试:直接获取资源mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.test_bitmap);然后保存,在安卓平板里能看到图片jpg文件,但是打不开,而且连上电脑后,图片文件都看不到!!求助。。。。
private final static String PenPath
= Environment.getExternalStorageDirectory() + File.separator
+ "EquilPen_Save"+ File.separator;
public void saveMyBitmap(String bitName) throws IOException {
// mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.test_bitmap);
Log.i(TAG, "保存图片");
File dir = new File(PenPath);
if(!dir.exists()){
dir.mkdir();
}
String path = PenPath + "test.jpg";
File f = new File(path);
f.createNewFile();
FileOutputStream fOut = null;
try {
fOut = new FileOutputStream(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
drawView.mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
// mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
try {
fOut.flush();
} catch (IOException e) {
e.printStackTrace();
}
try {
fOut.close();
Log.i(TAG, "已经保存");
} catch (IOException e) {
e.printStackTrace();
}
}