2009-10-23 6 views

Répondre

2

Je ne pense pas que la version CF de .Net supporte l'opacité du tout. Cela a aussi un sens. Calculer l'opacité est une opération très coûteuse, pas très bien adaptée aux appareils sous-alimentés.

Cela dit, voici une possible workaround.

2

Vous pouvez rouler votre propre masque d'opacité pour une Bitmap en faisant simplement les manipulations pixel par pixel vous-même. La façon super-lente de faire cela serait d'utiliser les méthodes GetPixel et SetPixel de Bitmap, mais un moyen beaucoup plus rapide consiste à utiliser la méthode LockBits. Voir:

http://www.bobpowell.net/lockingbits.htm

Selon exactement ce que vous faites, les appareils Windows Mobile ont une quantité surprenante de puissance de traitement pour ce genre de chose. L'itération et le traitement des 76 800 pixels d'un bitmap 320x240 en utilisant LockBits ne prend que quelques millisecondes (selon la complexité du "traitement", bien sûr). Le masquage d'opacité (probablement) consiste simplement à comparer deux valeurs de pixels et éventuellement à en calculer un troisième, ce qui ne poserait aucun problème.

Questions connexes