2014-05-17 98 views
0

我用C#的Windows Phone 8應用程序,我需要轉換成一個圖像底部64我用這個代碼:轉換,爲System.Drawing.Image

public string ImageToBase64(Image image, System.Drawing.Imaging.ImageFormat format) 
    { 
     using (MemoryStream ms = new MemoryStream()) 
     { 
      // Convert Image to byte[] 
      image.Save(ms, format); 
      byte[] imageBytes = ms.ToArray(); 

      // Convert byte[] to Base64 String 
      string base64String = Convert.ToBase64String(imageBytes); 
      return base64String; 
     } 
    } 

但它返回此錯誤: 名稱和drwing它未在系統名稱的空間中存在的名稱的類型,或許沒有一個組件參考。

我嘗試安裝一個DDL,但它也不行。

+2

「我嘗試安裝一個DDL,但它也不行。」 - 這沒什麼意義...... –

+0

對不起,我的英語不是最好的。我嘗試安裝ddl,但是我沒有安裝過程,我無法安裝它。 'ddl'的 –

+0

你的意思是'dll'嗎? –

回答

2

您嘗試使用無法在Windows Phone上運行,因爲它使用的類從System.Drawing組裝,這是不是在此平臺上的代碼。

嘗試使用此示例代碼:

public string GetBase64(Image image) 
{ 
    byte[] bytearray; 
    using (MemoryStream ms = new MemoryStream()) 
    { 
     WriteableBitmap wb = new WriteableBitmap((BitmapImage)image.Source); 
     wb.SaveJpeg(ms, wb.PixelWidth, wb.PixelHeight, 0, 100); 
     bytearray = ms.ToArray(); 
    } 
    return Convert.ToBase64String(bytearray); 
} 
相關問題