日期:2014-05-17  浏览次数:21047 次

新手请教关于System.Drawing.Image类的引入问题
我使用Visual Studio Express Edition 2012,创建了一个Console project (Based on .Net Framework 4.5)并创建Image与Byte Array的转换工具类,代码如下:


using System;
using System.Drawing;
using System.IO;
using System.Collections;
using System.Drawing;
namespace VFPSticker
{
    /// <summary>
    /// Description of ImageConverter.
    /// </summary>
    public class ImageConverter
    {
        public ImageConverter()
        {
        }

        public byte[] imageToByteArray(Image imageIn)
        {
            MemoryStream ms = new MemoryStream();
            imageIn.Save(ms, Imaging.ImageFormat.Gif);
            return ms.ToArray();
        }

        public Image byteArrayToImage(byte[] byteArrayIn)
        {
            MemoryStream ms = new MemoryStream(byteArrayIn);
            Image returnImage = Image.FromStream(ms);
            return returnImage;

        }

        public static void Main()
        {

        }

    }
}



却在编译时报出错误:

Error 2 The type or namespace name 'Image' could not be found (are you missing a using directive or an assembly reference?)


请问为什么会出现这个错误呢? 是否因为我的版本是体验版呢? 求各位朋友解答

------解决方案--------------------
添加程序集引用
------解决方案--------------------
是不是项目没有引用呀。
------解决方案--------------------
using只是告诉编译器编译的时候 找类型可以去的命名空间,本质没什么用,因为你只要把类名都写全的话就using就可以去掉。
项目引用才是建立程序集之间的依赖关系。