从图像转换到base64,System.drawing.image

我使用C#的Windows Phone 8应用程序,我需要将一个图像转换为基地64.我使用这个代码:

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名字的types不存在于系统名称的空间,也许没有程序集引用。

我尝试安装一个ddl,但它不好。

您尝试使用的代码无法在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); }