我正在尝试创建一个目录,并将位图保存到Xamarin Android中的该目录。
我认为错误是因为FileOutPut strea不是System.IO.Stream但我不知道任何替代方案。
错误CS1502:最佳重载方法匹配' Android.Graphics.Bitmap.Compress(Android.Graphics.Bitmap.CompressFormat,int,System.IO.Stream)'有一些无效的参数(CS1502)(APPNAME)
public void createBitmap(View view){
view.DrawingCacheEnabled = true;
view.BuildDrawingCache (true);
Bitmap m_Bitmap = view.GetDrawingCache(true);
Java.IO.File file = new Java.IO.File (Environment.GetExternalStoragePublicDirectory (Environment.DirectoryPictures), "APPNAME");
System.Console.WriteLine(System.IO.Directory.CreateDirectory(file.AbsolutePath));
try{
// if (!root.Mkdirs()){
// System.Console.WriteLine("DIRECTORY NOT CREATED");
// }else{
// root.Mkdirs();
// }
//FileOutputStream fos = new FileOutputStream(file, FileMode.CreateNew);
FileStream fos = new FileStream(directory, FileMode.CreateNew);
m_Bitmap.Compress (Bitmap.CompressFormat.Png, 100, fos);
} catch (Java.IO.FileNotFoundException e) {
System.Console.WriteLine ("FILENOTFOUND");
} catch (Java.IO.IOException e) {
System.Console.WriteLine ("IOEXCEPTION");
}
}