引用System.Drawing时不显示图像类

时间:2017-03-01 17:41:06

标签: c# image visual-studio drawing

正如您所看到的,我的项目中有一个参考System.Drawing。但是,Image类没有出现在我面前。我甚至找不到System.Drawing命名空间。我在Visual Studio 2015中使用带有MVC4的.NET 4.6。我只是想在服务器上进行一些图像转换,但是无法获得引用,因为它应该工作出于某种原因。

只有在我被要求时才引用Image类。我无法显示公司名称,所以这就是我挑选作品的原因。该文件的引用如下所示,它与此函数包含在同一文件中。我之前已经在其他项目中包含了数百个dll,所以我没有正确添加它。其他几个已经以相同的方式添加到此项目中,但只是来自Assemblies的System.Drawing - >框架和其他几个一样。

public static string CompressToBase64(XmlDocument document,  List<ChartInformation> charts)
{
    string report, test = document.OuterXml;
    using (var outStream = new MemoryStream())
    {
        using (var compressionStream = new ZipOutputStream(outStream))
        {
            compressionStream.PutNextEntry(new ZipEntry("Report.xml"));
            byte[] bytes = Encoding.UTF8.GetBytes(document.OuterXml);
            compressionStream.Write(bytes, 0, bytes.Length);

            if (charts != null)
            {
                for (var i = 0; i < charts.Count; i++)
                {
                    compressionStream.PutNextEntry(new ZipEntry(charts[i].FileName + ".png"));
                    bytes = Convert.FromBase64String(charts[i].Base64Data);

                    Image image;
                    using (MemoryStream ms = new MemoryStream(bytes))
                    {
                        image = Image.FromStream(ms);
                    }

                    compressionStream.Write(bytes, 0, bytes.Length);
                }
            }
        }

        report = Convert.ToBase64String(outStream.ToArray());
    }

    return report;
}

enter image description here enter image description here

0 个答案:

没有答案