Bonjour,
Je ne sais pas si ce sujet aurait plus sa place dans le forum API Multimedia...
Je cherche à superposer une grille au dessus d'une image, en GDI+.
Ma première version de ce code utilise un ensemble de lignes dont les caractéristiques sont calculées par avance, et déssinnées dans l'évènement paint de la picturebox contenant l'image.
voici en gros ce que ça donne en c#:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 // mon type ligne public class Line2D { public Point StartPoint; public Point EndPoint; public Pen Pen; }
Le problème c'est que c'est très lent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // Dans l'évènement paint d'une PictureBox { e.Graphics.DrawImage(...); foreach (Line2D line in m_Grid.GridLines) { e.Graphics.DrawLine(line.Pen, line.StartPoint, line.EndPoint); } }
(Cet évènement paint est déclenché souvent, car l'image sous la grille est une frame vidéo)
Je cherche donc une méthode plus rapide pour superposer cette grille :
Calculer l'ensemble de la grille et la poser d'un coup ? (je ne crois pas que se soit possible avec GDI+...)
Avoir un png transparent de la grille qui viendrait par dessus la vraie image. (Je ne sais pas si c'est possible...)
Merci pour vos idées
Partager