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

Man*_*inh 2 .net c# 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 5

(在问题变更之前回答实际问两个问题......)

有什么想法吗?

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

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

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