2

我有一个奇怪的问题。我正在使用适用于 Windows Phone 8 的 Visual Studio 2012 Express,并希望引用 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;
    }
}

将图像转换为 base64 字符串。我怎么解决这个问题?

4

1 回答 1

5

(在问题改成实际问两个问题之前回答...)

任何想法为什么?

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

查看Windows Phone 8 中支持的 .NET 命名空间列表-System.Drawing不存在,并且其中的所有公共类型System.Drawing.dll都在System.Drawing命名空间中(或者无论如何都以 开头System.Drawing)。

你还没有说出你真正想要达到的目标,但你只需要找到其他方法来实现它。

于 2013-04-29T06:12:28.943 回答