Question

Je discutais de la bibliothèque graphique Windows alternative à GDI et Direct X dans un forum. Quelqu'un a mentionné Windi. Malheureusement, il n'en a pas expliqué plus à ce sujet.

Maintenant, j'ai cherché Google.

  • Il ne semble pas y avoir d'article Wikipedia sur Windows Dib.

  • Il semble que certaines bibliothèques graphiques telles que SDL utilisent un Backend windi.

Alors qu'est-ce que exactement Windi? Y a-t-il une documentation? Où puis-je en savoir plus à ce sujet?

Était-ce utile?

La solution

Gamin représente Bitmap indépendant de l'appareil. Il s'agit d'un format bitmap général spécifique à Windows. Il s'agit essentiellement du format d'un fichier Windows [.bmp]. Il est très utile comme format intermédiaire afin de présenter des images OpenCV dans les fenêtres natives.

Par exemple, mon Colordib.h Le fichier, depuis les derniers jours, prend en charge un sous-ensemble limité des formats DIB, à savoir les images RVB sans palette. J'ai utilisé cela pour afficher la vidéo OpenCV dans une fenêtre Windows native. En fait, la source complète pour cela est dans le référentiel BitBucket auquel le lien va.

Microsoft n'offre pas beaucoup de fonctionnalités de niveau API Windows pour lire ou écrire des fichiers BMP / DIB. Autrefois tout ce qui était là OleLoadPicturePath et des amis, en plus de réutiliser le navigateur Web si vous aimiez le faire de manière très inefficace, complexe et étrange, ainsi que du code horrible présenté dans la documentation. Puis vint GDI +, qui, bien que loin d'être parfait, a beaucoup simplifié. Et de nos jours, ce n'est pas un problème sauf lorsque la programmation purement au niveau de l'API, où une classe comme celle à laquelle je me suis lié ci-dessus est très pratique.

Autres conseils

Windows Embedded CE et DirectX utilisent le bitmap indépendant du périphérique (DIB) comme format de fichier graphique natif.

Un DIB est un fichier qui contient des informations décrivant les éléments suivants:
Les dimensions d'une image,
Le nombre de couleurs que l'image utilise,
Valeurs décrivant les couleurs utilisées,
Données qui décrivent chaque pixel.

Un dib contient également des paramètres moins utilisés, comme:
Informations sur la compression des fichiers,
Couleurs significatives (si toutes ne sont pas utilisées),
Dimensions physiques de l'image (au cas où elle finira par imprimer).

Les fichiers DIB ont généralement le .bmp Extension de fichier, bien qu'ils puissent utiliser un .DIB extension. Parce que le DIB est si omniprésent dans la programmation Windows, Windows Embedded CE contient de nombreuses fonctions que vous pouvez utiliser avec DirectX.

LA SOURCE
http://msdn.microsoft.com/en-us/library/aa917106.aspx

DIB est un bitmap indépendant de l'appareil. Plus de détails sur MSDN et Wikipédia. Je m'attends à ce à quoi ce qui était mentionné.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top