gpt4 book ai didi

c# - .NET 图像库

转载 作者:太空狗 更新时间:2023-10-29 19:40:06 25 4
gpt4 key购买 nike

有哪些优秀的 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;

关于c# - .NET 图像库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com