【问题标题】:How to load .dds files into a picturebox?如何将 .dds 文件加载到图片框中?
【发布时间】:2010-10-26 07:26:54
【问题描述】:

如何在 C# 中将 .dds 纹理文件加载为图像?我在 google 上找不到任何有用的东西。

你给我的样本信息越多,我就越容易理解。

【问题讨论】:

    标签: c# image directdraw dds-format


    【解决方案1】:

    我遇到了同样的问题。这是一个很好的解决方案。

    1. 来源:http://www.mastropaolo.com/devildotnet/
    2. 从该链接(页面底部)下载 1.3 版
    3. 添加 Devil.NET.dll 作为应用程序的引用
    4. 使用我在下面提供的代码。

      PictureBox1.Image = DevIL.DevIL.LoadBitmap(DDS_File_Path)

    真的就这么简单。我们欠 DevIL .NET Wrapper 创建者一杯啤酒。

    【讨论】:

    • 值得注意的是,他的库不能很好地并行化;使用Parallel.ForEach 会给出各种内存访问异常,null 会为LoadBitmap 调用返回值。尽管如此,这还是节省了很多工作......
    【解决方案2】:

    我认为简短的回答是你没有。 The documentation 表示支持的格式有 BMP、GIF、EXIG、JPG、PNG 和 TIFF。

    更新:似乎有很多converters to be found through Google,这可能会对您有所帮助。另外,正如韦恩建议的那样,看看 XNA(如果你还没有的话)。 Texture2D.FromFile 方法似乎可以处理 .dds 文件,但我自己从未使用过它,所以我不能说它是否是你要找的......

    【讨论】:

    • 那么我的问题变成了“如何将 .dds 文件转换为 jpg/png/gif/tiff/bmp”
    【解决方案3】:

    您可能想查看 Microsoft 的 XNA Game Studio SDK 以将纹理加载到内存中,并可能以 System.Drawing.Graphics 可用的方式捕获图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      相关资源
      最近更新 更多