Как загрузить файлы .dds в картинку? - PullRequest
4 голосов
/ 15 мая 2009

Как загрузить файлы текстур .dds в качестве изображения в C #? В Google нет ничего полезного, что я мог бы найти.

Чем больше информации с образцами вы мне дадите, тем лучше мне это понять.

Ответы [ 3 ]

7 голосов
/ 17 октября 2009

У меня была такая же проблема. Вот хорошее решение.

  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.

4 голосов
/ 15 мая 2009

Я думаю, что короткий ответ, что вы этого не делаете. В документации сказано, что поддерживаются следующие форматы: BMP, GIF, EXIG, JPG, PNG и TIFF.

Обновление: в Google есть несколько конвертеров, которые могут вам помочь. Также, как предлагает Уэйн, посмотрите на XNA (если вы этого еще не сделали). Кажется, что метод Texture2D.FromFile обрабатывает файлы .dds, но я никогда не использовал его сам, поэтому не могу сказать, является ли это тем, что вы ищете или нет ...

1 голос
/ 15 мая 2009

Возможно, вы захотите взглянуть на Microsoft XNA Game Studio SDK , чтобы загрузить текстуры в память и, возможно, захватить изображения удобным для использования способом System.Drawing.Graphics.

...