C#有哪些好的图像库?主要用于诸如层层绘画之类的事物。或者也许是可以描述类似任务的资源?
答案 0 :(得分:4)
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。