.NET图像库

时间:2010-09-04 19:44:52

标签: c# image

C#有哪些好的图像库?主要用于诸如层层绘画之类的事物。或者也许是可以描述类似任务的资源?

4 个答案:

答案 0 :(得分:4)

使用System.Drawing

Image GetLayeredImage(int width, int height, params Image[] layers)
 {  Point layerPosition = new Point(0,0);
    Bitmap bm = new Bitmap(width,height);
    using(Graphics g = Graphics.FromImage(bm))
     { foreach(Image layer in layers) g.DrawImage(layer, layerPosition);
     }
    return bm;
 }

在上面的示例中,定义了一个方法 GetLayeredImage(),它接受合成图像的宽度/高度,以及Image个对象的数组,每个图层对应一个。 (0,0)处的点被定义为每个层的左上角位置。创建一个Bitmap对象,然后创建一个Graphics对象以绘制到位图上。然后,在点(0,0)处将阵列中的每个图像绘制到位图上 - 您可能希望通过为每个层创建不同的Point值来更改此值。然后返回结果位图。返回值是绘制了所有图层的图像。

以下是如何调用此方法的示例:

Image layer1 = Image.FromFile("layer1.jpg");
Image layer2 = Image.FromFile("layer2.jpg");
Image layeredImg = GetLayeredImage(width,height,layer1,layer2);
pictureBox.Image = layeredImg;

答案 1 :(得分:2)

GDI +随.NET一起安装

答案 2 :(得分:0)

我使用了名为LeadTools Imaging Pro SDK的第三方工具取得了巨大成功。

http://www.leadtools.com/sdk/image-processing/default.htm

通常,任何类似Paint.Net功能的内容都将通过第三方软件或您的大量编码获得。

答案 3 :(得分:0)

Leadtools和Atalasoft DotImage都非常好。我和Leadtools一起好运。你可以使用内置的system.drawing功能与Leadtools和可能DotImage。