gpt4 book ai didi

c# - 如何使用 C# 组合一组 png 图像,如图层?

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:15 25 4
gpt4 key购买 nike

我有一组名为

的图像
image_<somenumber>_trans.png

所有这些图像都有透明区域。这个想法是当把一个放在另一个上面时他们会形成一个漂亮的形象。但是我遇到了一个奇怪的 GDI+ 相关错误(“GDI+ 中发生了一般性错误”)我一直在发疯。我现在使用的代码如下所示;

number_of_photos = 30;
Bitmap temp = new Bitmap("background.png");//some white background 640x480 pixels
temp.Save("temp.png", ImageFormat.Png);
temp.Dispose();
for (int photo_no = 0; photo_no < number_of_photos; photo_no++)
{
Bitmap temp1 = new Bitmap("temp.png");
Graphics gra = Graphics.FromImage(temp1);
Bitmap new_layer = new Bitmap("image_" + photo_no + "_trans.png");
//the images image_<photo_no>_trans.png are also 640x480 pixels
gra.DrawImage(new_layer,0,0);
temp1.Save("temp.png");//error: A generic error occurred in GDI+.
temp1.Dispose();
}

我做错了什么吗?提前感谢您的帮助...

最佳答案

我的建议是只在整个过程完成后才保存图像。

Image i = new Image(...)
Graphics g = Graphics.FromImage(i)
for(...)
{
g.Draw(...)
}

i.Save(...)

关于c# - 如何使用 C# 组合一组 png 图像,如图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809309/

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