I am trying to create a directory, and save a bitmap to that directory in Xamarin Android.
I believe the error is because the FileOutPut strea is not a System.IO.Stream but I don't know any alternative.
Error CS1502: The best overloaded method match for 'Android.Graphics.Bitmap.Compress(Android.Graphics.Bitmap.CompressFormat, int, System.IO.Stream)' has some invalid arguments (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");
}
}