【发布时间】:2010-10-26 07:26:54
【问题描述】:
如何在 C# 中将 .dds 纹理文件加载为图像?我在 google 上找不到任何有用的东西。
你给我的样本信息越多,我就越容易理解。
【问题讨论】:
标签: c# image directdraw dds-format
如何在 C# 中将 .dds 纹理文件加载为图像?我在 google 上找不到任何有用的东西。
你给我的样本信息越多,我就越容易理解。
【问题讨论】:
标签: c# image directdraw dds-format
我遇到了同样的问题。这是一个很好的解决方案。
使用我在下面提供的代码。
PictureBox1.Image = DevIL.DevIL.LoadBitmap(DDS_File_Path)
真的就这么简单。我们欠 DevIL .NET Wrapper 创建者一杯啤酒。
【讨论】:
Parallel.ForEach 会给出各种内存访问异常,null 会为LoadBitmap 调用返回值。尽管如此,这还是节省了很多工作......
我认为简短的回答是你没有。 The documentation 表示支持的格式有 BMP、GIF、EXIG、JPG、PNG 和 TIFF。
更新:似乎有很多converters to be found through Google,这可能会对您有所帮助。另外,正如韦恩建议的那样,看看 XNA(如果你还没有的话)。 Texture2D.FromFile 方法似乎可以处理 .dds 文件,但我自己从未使用过它,所以我不能说它是否是你要找的......
【讨论】:
您可能想查看 Microsoft 的 XNA Game Studio SDK 以将纹理加载到内存中,并可能以 System.Drawing.Graphics 可用的方式捕获图像。
【讨论】: