J'utilise le .NET CF 2.0 sur plusieurs périphériques qui ont différentes capacités d'affichage (en particulier couleur/monochrome) que je voudrais déterminer lors de l'exécution, mais je ne trouve aucune méthode permettant d'accéder à ces informations.Déterminer la profondeur de couleur de l'écran/monochrome dans .NET compact framework 2.0?
Répondre
P/Invoke GetDeviceCaps avec COLORRES pour la valeur nIndex.
Modifier 1
Cela vous donne de la profondeur de couleur, mais pas réelle "couleur" par rapport à "monochrome". Celui-ci n'est en fait fourni nulle part parce que ce n'est pas vraiment important à ce niveau.
Généralement, vous pouvez regarder la profondeur de couleur et dire que si c'est 8 bits ou moins, c'est très, très probablement en niveaux de gris. Grand est susceptible d'être couleur.
Bien sûr, l'OEM aurait pu utiliser un pilote 16bpp sur un écran monochrome. Il n'y a aucune raison que vous ne puissiez pas le faire, c'est juste un gaspillage vraiment inefficace parce que le matériel monochrome n'a pas de fils ou de provisions pour les bits supplémentaires, donc ils sont simplement déversés sur le sol.
Si vous avez vraiment besoin de savoir si c'est la couleur ou le monochrome, la seule façon fiable de savoir est de demander à l'utilisateur via un paramètre.
Pour obtenir cette information, vous devez P/Invoke GetDC() et GetDeviceCaps(). Voici votre lien:
http://blogs.msdn.com/davidklinems/archive/2005/02/02/366042.aspx
- 1. mélange de couleurs Alpha dans .NET Compact Framework 2.0
- 2. Clonage en profondeur dans Compact Framework
- 3. SqlMetal alternative pour .NET Compact Framework 2.0
- 4. Hébergement de contrôles ActiveX dans le .NET Compact Framework 2.0
- 5. C# 2.0 Compact Framework TextBox
- 6. Taille de cluster dans .NET Compact Framework
- 7. Lignes de dessin dans Visual Studio pour Compact Framework 2.0
- 8. Sémaphores dans .NET compact framework
- 9. .Net Compact Framework 2.0 contrôles tactiles et agréables
- 10. Bibliothèques d'impression .NET Compact Framework
- 11. Choisir la bonne version de .Net Compact Framework
- 12. set System.Threading.Thread.CurrentThread.CurrentCulture sur le framework compact .net
- 13. Numéro de version dans l'application .NET Compact Framework
- 14. .net Compact Framework callstack - comment?
- 15. .NET Compact Framework SDK download
- 16. Manipulation d'URI dans .NET compact framework
- 17. .Net Compact Framework & WinCE Question
- 18. Confusion sur l'avenir de .NET Compact Framework
- 19. DataContractSerializer manquant dans le .NET Compact Framework
- 20. .NET compact framework et ActiveSync
- 21. Sélectionnez plusieurs fichiers dans .NET Compact Framework?
- 22. Hébergement WCF dans .NET compact framework
- 23. bits de profondeur de couleur?
- 24. DataGridView dans .NET Compact Framework 3.5
- 25. Effet de fondu de texte dans .NET Compact Framework
- 26. Utilisation de la méthode HttpUtility.HtmlDecode avec .NET Compact Framework?
- 27. Compact Framework 2.0 Détecter la clé d'entrée dans une zone de texte
- 28. Comment sécuriser l'accès à un serveur de mise à jour pour l'application .NET Compact Framework 2.0
- 29. formes de commutation dans compact framework .NET (Windows mobile 6)
- 30. Bibliothèque de scripts pour le Compact Framework
Cela m'obtient les bits par pixel mais ne me dit pas si c'est monochrome ou non. – ZippyBurger
Voilà ce dont j'avais peur. Merci pour l'info. – ZippyBurger