Bonjour,
J'aimerais savoir si avec XNA je peux récupéré la couleur d'un pixel sur une texture2D? ou si je dois passer par un object Bitamp du namespace System.Drawing
Merci
Bonjour,
J'aimerais savoir si avec XNA je peux récupéré la couleur d'un pixel sur une texture2D? ou si je dois passer par un object Bitamp du namespace System.Drawing
Merci
Bonjour Tuizi
Oui, tout a fait, Il y a bien un moyen de récupérer la couleur d'un pixel d'une texture facilement en XNA.
Il suffit d'utiliser la méthode générique .GetData<T>(T[]) de la classe Texture2D
Voici la documentation officiel du msdn, en anglais
>>http://msdn.microsoft.com/en-us/library/bb197089.aspx<<
ça marche en gros comme ceci :
Ton tableau "retrievedColor" contient la couleur de chaque pixel de "totoHead", donc t'en fais ce que tu veux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Texture2D totoHead = contentManager.Load<Texture2D>(@"Toto.bmp"); Color[] retrievedColor = new Color[totoHead.Width, totoHead.Height]; totoHead.GetData<Color>(retrievedColor);
C'est on-ne-peut plus simple.
Des questions ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager