2017-02-21 41 views
2

Я ищу, чтобы сохранить этот bitmap в физическом месте, это мой код, не Error нет Exception, не получая этот образ, Любая потребность не является полезным.не в состоянии сохранить растровое изображение в указанном месте в android.xamarin

public void Downloads() 
{ 

     Bitmap bm = GetImageBitmapFromUrl("https://bsujournalismworkshops.files.wordpress.com/2016/10/jpg.png"); 

     try 
     { 
      var sdCardPath = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath; 
      var filePath = System.IO.Path.Combine(sdCardPath,"jpg.png"); 
      var stream = new FileStream(filePath, FileMode.Create); 
    bm.Compress(Bitmap.CompressFormat.Png, 100, stream); 
      stream.Close(); 
     } 
     catch (Exception e) 
     { 
      string Exe=e.ToString(); 
     } 

    }  
public Bitmap GetImageBitmapFromUrl(string url) 
    { 
     Bitmap imageBitmap = null; 
     try 
     { 

      using (var webClient = new WebClient()) 
      { 
       var imageBytes = webClient.DownloadData(url); 
       if (imageBytes != null && imageBytes.Length > 0) 
       { 
        imageBitmap = BitmapFactory.DecodeByteArray(imageBytes, 0, imageBytes.Length); 

       } 
      } 

     } 
     catch (Exception) 
     { 
      return null; 
     } 

     return imageBitmap; 
    } 
+0

Не могли бы вы попробовать добавить 'stream.flush()' 'Перед stream.close()'. И убедитесь, что вы проверяете правильную папку своего устройства/эмулятора. –

ответ

0

проверка разрешения записи в очевидном enter image description here

+0

Вы должны удалить и отладить его снова, это сработало для меня. –