2010-08-13 3 views
3

Dans le cadre de ma première application WP7, je donne à l'utilisateur des options de configuration pour l'alerter de l'achèvement d'une tâche: actuellement j'ai la possibilité de vibrer le téléphone, mais je voudrais 'clignoter' l'écran mon inversion les couleurs et retour.Puis-je inverser les couleurs de l'écran du téléphone dans mon application?

Cependant, je n'arrive pas à comprendre comment inverser les couleurs de l'écran. Est-ce possible?

+0

Vous pouvez écrire un pixel shader pour accomplir ceci. Cependant, même si les nuanceurs de pixels sont pris en charge dans Silverlight 3, ils ne sont actuellement pas pris en charge dans WP7. Je ne fais que suggérer cela parce que s'ils finissent par ajouter du soutien, ce serait la meilleure solution. –

Répondre

4

Vous pouvez capturer l'écran de votre application en tant que WriteableBitmap, inverser les couleurs et l'afficher dans une animation pendant une courte période de temps. Inverser les couleurs d'un bitmap serait comme this (l'échantillon est pour WPF).

3

Partie commentaire: Pourquoi voulez-vous faire le "flash"? Une autre notification standard ne serait-elle pas plus appropriée? Je n'ai jamais vu un comportement de flash sur un téléphone, donc si je voyais les couleurs inverser et revenir dans une application, je dirais qu'il y avait quelque chose qui ne va pas avec mon téléphone!

Partie de réponse: Qu'en est-il juste de faire un rectangle de la taille de l'écran qui est blanc mais partiellement transparent? ou noir et partiellement transparent, ou les deux.

De cette façon, vous ne avez pas besoin de quoi que ce soit « inverser », animer simplement l'opacité des rectangles (s)

Si vous le faites de cette façon vous pourriez avoir des effets différents, comme différentes superpositions de couleurs pour différentes conditions ?

+0

Je veux une alerte visuelle silencieuse qui peut être vue à travers une pièce si nécessaire. Je vais avec la philosophie de permettre à l'utilisateur autant de choix dans la façon d'être alerté que possible; Si vous avez configuré une alerte pour faire clignoter l'interface utilisateur du téléphone, vous ne pensiez pas que quelque chose n'allait pas avec le téléphone. –

+2

Ma réponse aurait probablement dû être un commentaire puisqu'il s'agissait d'une question. Est-ce qu'il va clignoter continuellement jusqu'à ce que quelqu'un réponde? Si non, alors vous détournez le regard pendant une seconde et vous ne remarquerez jamais le flash. –

Questions connexes