Bits de poids faible en HighColor
Il s'agit de l'affichage incorrect des couleurs (légèrement assombries) dans un cas très particulier.
Yves je suis certain que tu te souviens de cette discussion, je crois que j'avais mal cerné le problème.
Je viens de refaire quelques tests et apparemment cela se produit uniquement au runtime. Il ne s'agit ni du format des images ni de leur importation dans MMF.
Il semble que dans le cas particulier ci-dessous, les couleurs d'une application MMF sont légèrement assombries:
-Windows est en TrueColor (24-bits 16,777,216 couleurs) ou plus
-L'application est en HighColor (15-bits 32,768 couleurs ou 16-bits 65,536 couleurs)
-L'application tourne en mode fenêtré
Je crois ne pas me tromper en affirmant qu'une application tournant en mode fenêtré prend le mode de couleurs de Windows, quelque soit le mode de couleurs d'origine de l'application.
En admettant que cela se produit uniquement avec les applications issues de MMF, est-ce que Clickteam peut faire quelquechose?
EDIT
Un peu de lecture, je ne sais pas si ça peut aider:
http://en.wikipedia.org/wiki/Least_significant_bit
Re: Bits de poids faible en HighColor
J'ai testé avec plusieurs jeux commerciaux 2D (non MMF). Je n'ai constaté aucun différence de couleurs en comparant un screenshot fullscreen et un screenshot windowed. Mais pour que le test soit vraiment concluant il faudrait être certain que ces jeux tournent en 16-bits.
Re: Bits de poids faible en HighColor
Ces jeux exécutent probablement l'appli toujours en 15/16 bits même en mode fenêtré. En mode fenêtré, MMF2 utilise toujours le mode de couleurs de Windows.
Il y a une solution, c'est de forcer l'appli à tourner en 15/16 bits en mode fenêtré même si Windows est en mode 24 bits. Pour ça il faut ajouter une option à la ligne de commande :
/DIB6 : force l'appli à s'exécuter en 15 bits (32768 couleurs)
/DIB7 : force l'appli à s'exécuter en 16 bits (65536 couleurs)
J'ai quelque part dans ma liste de tâches une ligne qui dit qu'il faudrait ajouter cette option dans les propriétés de l'appli. Je vais essayer de faire ça rapidos.
Re: Bits de poids faible en HighColor
PS: si on force le mode de fonctionnement de l'appli en mode fenêtré, on passe en mode standard même si l'une des options Direct Draw est sélectionnée.
Re: Bits de poids faible en HighColor
Merci beaucoup Yves! Finalement ce n'était grand chose, ouf. Oui ce serait super d'avoir cette option dans les propriétés de l'application.
Au passage ça sert à quoi exactement la commande /NOC ? Cela peut-il avoir un impact sur la performance de l'application?
Re: Bits de poids faible en HighColor
D'après mes tests la plupart du temps ça n'a pas d'impact significatif sur les performances de l'application. Mais en fait ça dépend des images, donc ça dépend des applications...
Par contre ça risque d'augmenter la quantité de mémoire utilisée (donc s'il y a beaucoup d'images ou de grosses images facilement compressables ça peut dégrader les performances de l'application sur les machines n'ayant pas beaucoup de mémoire).
Re: Bits de poids faible en HighColor
D'accord. Donc il vaut mieux ne pas utiliser cette ligne de commande et laisser faire MMF. [img]/epicentre/images/%%GRAEMLIN_URL%%/smile.gif[/img]