2009-05-14 4 views

Répondre

4

Je pense que la réponse courte est que vous ne le faites pas. The documentation dit que les formats pris en charge sont BMP, GIF, EXIG, JPG, PNG et TIFF.

Mise à jour: il semble y avoir un certain nombre de converters to be found through Google, qui pourrait vous aider. Aussi, comme le suggère Wayne, regardez XNA (si vous ne l'avez pas déjà fait). La méthode Texture2D.FromFile semble gérer les fichiers .dds, mais je ne l'ai jamais utilisé moi-même, donc je ne peux pas dire si c'est ce que vous cherchez ou pas ...

+0

Eh bien ma question se transforme alors en "Comment puis-je convertir un fichier .dds en jpg/png/gif/tiff/bmp" –

+0

Ajouté une mise à jour sur les convertisseurs et xna ... –

1

Vous pourriez jeter un oeil à la Microsoft XNA Game Studio SDK pour charger les textures en mémoire et éventuellement capturer les images d'une manière utilisable par System.Drawing.Graphics.

7

J'ai eu le même problème. Voici une bonne solution.

  1. Source: http://www.mastropaolo.com/devildotnet/
  2. Télécharger la version 1.3 de ce lien (en bas de page)
  3. Ajouter le Devil.NET.dll comme une référence à votre application
  4. Utilisez le code que j'ai fourni au dessous de.

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

Il est vraiment facile. Nous devons une bière au créateur DevIL .NET Wrapper.

+0

Il est à noter que sa bibliothèque ne paralléliser bien; l'utilisation de 'Parallel.ForEach' donne diverses exceptions d'accès à la mémoire et des valeurs de retour' null' pour l'appel 'LoadBitmap'. Pourtant, cela économise beaucoup de travail ... – Domenic

Questions connexes