Java Android-如何将画布保存到内存中的图像

Java Android-如何将画布保存到内存中的图像,java,android,android-canvas,Java,Android,Android Canvas,嗨,我正在制作一个Android应用程序,允许用户在屏幕上画画。我有一个按钮,当按下时,我希望画布以图像的形式保存到内存中。我尝试了以下代码,但始终无法打开FileNotFoundException:EACCES(权限被拒绝): 尝试context.openFileInput(字符串文件名)创建fileoutputstream bitmap.compress(CompressFormat.PNG, 100, context.openFileInput(fileName); 在本部分中,请尝试更

嗨,我正在制作一个Android应用程序,允许用户在屏幕上画画。我有一个按钮,当按下时,我希望画布以图像的形式保存到内存中。我尝试了以下代码,但始终无法打开
FileNotFoundException:EACCES(权限被拒绝)

尝试context.openFileInput(字符串文件名)创建fileoutputstream

bitmap.compress(CompressFormat.PNG, 100, context.openFileInput(fileName);

在本部分中,请尝试更改为:

File file = new File(path + File.separator + "image.png");
并确保您的舱单中有以下内容:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

类型上下文中的方法openFileOutput(String,int)不适用于参数(String)@Poensvah它是
openFileInput(String)
,并且对于
openFileOutput(String,int)
您要选择一个模式,它是一个int常量。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />