我一直在尝试绘制api示例:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html并想保存绘图,我已经查看了之前的答案并尝试了解决方案,但无法保存。
我已经使用我用来保存的代码替换了api中代码的emboss按钮,代码如下:
public boolean onOptionsItemSelected(MenuItem item) {
mPaint.setXfermode(null);
mPaint.setAlpha(0xFF);
switch (item.getItemId()) {
case COLOR_MENU_ID:
new ColorPickerDialog(this, this, mPaint.getColor()).show();
return true;
case EMBOSS_MENU_ID:
String path = Environment.getExternalStorageDirectory().toString();
OutputStream fOut = null;
File file = new File(path, "screentest.jpg");
try {
fOut = new FileOutputStream(file);
mBitmap.compress(Bitmap.CompressFormat.JPEG, 85, fOut);
fOut.flush();
fOut.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我试图将图像直接保存到SD卡,当我点击按钮保存时,没有错误,但它没有保存sd卡下的文件,任何人都有任何想法为什么这不起作用?
我还添加了权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
提前致谢
由于
编辑:我认为问题在于权限或创建文件的方式,我也试图创建一个文件夹而且它也没有,我是否需要任何其他权限?