Android fingerpaint api保存

时间:2011-08-14 17:04:35

标签: android

我一直在尝试绘制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" />

提前致谢

由于

编辑:我认为问题在于权限或创建文件的方式,我也试图创建一个文件夹而且它也没有,我是否需要任何其他权限?

0 个答案:

没有答案