.NET图像库

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

使用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; 

GDI +随.NET一起安装

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

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

通常,任何类似Paint.Netfunction的东西都将通过第三方软件或您的大量编码获得。

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