Bonjour à tous,

Je pilote une caméra et dans mon Form j'ai donc trois boutons d'acquisition : capture photo, capture vidéo et stop de la capture vidéo.
L'image capturée a une résolution de 2048 px * 2048 px, donc pour pouvoir visualiser la capture entièrement dans ma fenêtre, sans devoir utiliser les " ascenseurs ", j'ai placé deux boutons de zoom in/out.
Voici mon code pour ces deux boutons :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
        private Size Multiplier;
        private Color color = Color.Black;
 
        public void ZoomIn()
        {
            Multiplier = new Size(2, 2);
 
            Image MyImage = pictureBox.Image;
 
            Bitmap MyBitMap = new Bitmap(MyImage, Convert.ToInt32(MyImage.Width * Multiplier.Width),
            Convert.ToInt32(MyImage.Height * Multiplier.Height));
 
            Graphics Graphic = Graphics.FromImage(MyBitMap);
 
            Graphic.InterpolationMode = InterpolationMode.High;
 
            pictureBox.Image = MyBitMap;
            pictureBox.Refresh();
 
        }
 
        public void ZoomOut()
        {
            Multiplier = new Size(2, 2);
 
            Image MyImage = pictureBox.Image;
 
            Bitmap MyBitMap = new Bitmap(MyImage, Convert.ToInt32(MyImage.Width / Multiplier.Width),
            Convert.ToInt32(MyImage.Height / Multiplier.Height));
 
            Graphics Graphic = Graphics.FromImage(MyBitMap);
 
            Graphic.InterpolationMode = InterpolationMode.High;
 
            pictureBox.Image = MyBitMap;
            pictureBox.Refresh();
        }
 
 
        private void button1_Click(object sender, EventArgs e)
        {
            ZoomIn();
            pictureBox.Invalidate();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            ZoomOut();
            pictureBox.Invalidate();
        }
Le zoom in/out fonctionne mais j'ai un petit problème. Une fois que j'ai appuyé sur l'un des deux boutons de zoom, je ne peux plus lancer une capture directement. Il faut d'abord que je ferme mon application et que je la lance à nouveau.

Quelqu'un aurait une idée de mon problème ?

Avec ce zoom, la photo devient pixélisée si on zoom in/out trop de fois, mais dans mon cas ce n'est pas si grave.

Merci d'avance,

Sebbur