wp8:在引用中找不到System.Drawing.dll

时间:2013-04-29 06:10:02

标签: c# .net windows-phone-8

我遇到了一个奇怪的问题。我正在使用Visual Studio 2012 Express for Windows Phone 8并想要引用System.Drawing.dll。我在项目中右键单击“引用”并单击“添加引用...”,但是,我在.NET选项卡下找不到System.Drawing.dll。有什么想法吗?

其实我想将我的图片转换为base64。我有一种方法,此方法包含Sysytem.drawing成像.dll。

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;
    }
}

Convert image to base64 string。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

(在问题改为实际提出两个问题之前回答了......)

  

任何想法为什么?

是的 - 您根本无法在Windows Phone 8中使用System.Drawing.dll

查看list of supported .NET namespaces in Windows Phone 8 - System.Drawing不存在,System.Drawing.dll中的所有公共类型都在System.Drawing命名空间中(或以{{1}开头的无论如何)。

你还没有说过你实际想要实现的目标,但你只需要找到其他方法。