gpt4 book ai didi

c# - 将大量 (~1000-2000) Jpeg 图像合并为一个

转载 作者:太空狗 更新时间:2023-10-29 21:57:50 24 4
gpt4 key购买 nike

我现在正在使用以下代码,它适用于约 300 张图像,但我必须合并超过一千张图像。

private static void CombineThumbStripImages(string[] imageFiles)
{
int index = 0;
using (var result = new Bitmap(192 * imageFiles.Length, 112))
{
using (var graphics = Graphics.FromImage(result))
{
graphics.Clear(Color.White);
int leftPosition = 0;
for (index = 0; index < imageFiles.Length; index++)
{
string file = imageFiles[index];
using (var image = new Bitmap(file))
{
var rect = new Rectangle(leftPosition, 0, 192, 112);
graphics.DrawImage(image, rect);
leftPosition += 192;
}
}
}
result.Save("result.jpg", ImageFormat.Jpeg);
}
}

它抛出以下异常:

An unhandled exception of type 'System.Runtime.InteropServices.ExternalException' occurred in System.Drawing.dll

Additional information: A generic error occurred in GDI+.

有人可以帮忙吗?

最佳答案

为什么不使用 xna 或 opengl 之类的工具来执行此操作?

我知道你可以使用 texture2d ...并且我目前正在学习 opengl id 认为你可以使用它但不知道如何。

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.texture2d_members.aspx (公开的 SaveAsJPEG)

我做过类似于制作 sprite 表的事情,您基本上可以使用任何曲面分割或组织算法来创建一个巨大的 texture2d 来优化空间使用。不过,有很多方法可以做到这一点。

比如 http://xbox.create.msdn.com/en-US/education/catalog/sample/sprite_sheet

可能只需要几个小时就可以完成。 XNA v 简单,特别是如果您只是依赖外部设备。这样做应该效果很好。

关于c# - 将大量 (~1000-2000) Jpeg 图像合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143455/

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