2010-03-26 5 views
0

J'ai une application qui a besoin de mettre en évidence des pixels individuels sur une image. Je ne veux pas modifier l'image, je veux juste afficher temporairement des points rouges sur certains pixels de l'image. Jusqu'à présent, je l'ai utilisé un canevas pour dessiner beaucoup de rectangles vraiment petits pour mettre en évidence ces pixels, mais qui a des problèmes de performance, et je voulais savoir s'il y avait une meilleure façon de le faire.affichage des pixels individuels dans WPF

Répondre

1

Vous pouvez placer une autre couche d'image sur l'original avec un fond transparent et tout simplement pixels rouges.

+0

Que voulez-vous dire? Parlez-vous d'utiliser un WriteableBitmap? – Phil

+0

Si je comprends idursun, un WritableBitmap pourrait fonctionner comme une image de recouvrement. Vous en feriez une de la même taille que votre image originale, qui a tous les pixels transparents et la positionne au même endroit, mais avec un ordre z plus élevé. Quand un point doit être ajouté, vous calculez où il devrait être, puis écrivez un pixel coloré (s) dans cet endroit sur votre superposition. –

+0

Je parlais de la création dynamique d'une image de superposition avec un arrière-plan transparent de la même taille que l'image d'arrière-plan que vous affichez. Ils doivent juste être situés au même endroit. Comme: ' ' – idursun

Questions connexes