" java.io.OutputStream中"到" System.IO.OutputStream"错误

时间:2014-09-22 15:32:09

标签: c# android bitmap xamarin

我正在尝试创建一个目录,并将位图保存到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");
        }
    }

0 个答案:

没有答案