我遇到了一个奇怪的问题。我正在使用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。我该如何解决这个问题?
答案 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}开头的无论如何)。
你还没有说过你实际想要实现的目标,但你只需要找到其他方法。