Bonjour à tous,

j'ai réussi donc à afficher la vidéo d'une Caméra IP en C# et je souhaite mettre des boutons afin de pouvoir la faire pivoter. Le soucis , c'est que lorsque j'enlève la vidéo , les boutons fonctionnent bien ( je peux déplacer autant de fois que je veux la caméra) or quand je met la vidéo , je peux faire un déplacement et je doit recompiler pour faire un autre déplacement.

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
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MjpegProcessor;
 
 
namespace test_cam_v1
{
    public partial class Form1 : Form
    {
        MjpegDecoder mjpeg = new MjpegDecoder();
 
        public Form1()
        {
            InitializeComponent();
            mjpeg.FrameReady += mjpeg_FrameReady;
            mjpeg.Error += mjpeg_Error;
            mjpeg.ParseStream(new Uri("http://192.168.1.5/videostream.cgi?user=admin&pwd=CAMIP5N1"));
        }
 
        private void image_Click(object sender, EventArgs e) { }
 
        private void mjpeg_FrameReady(object sender, FrameReadyEventArgs e)
        {
            image.Image = e.Bitmap;
        }
 
        void mjpeg_Error(object sender, ErrorEventArgs e)
        {
            MessageBox.Show(e.Message);
        }
 
        private void buttonEnvoyerDéplacerHaut_Click(object sender, EventArgs e)
        {
            mjpeg.ParseStream(new Uri("http://192.168.1.5/decoder_control.cgi?command=0&onestep=1&user=admin&pwd=CAMIP5N1"));
        }
 
        private void buttonEnvoyerDéplacerBas_Click(object sender, EventArgs e)
        {
            mjpeg.ParseStream(new Uri("http://192.168.1.5/decoder_control.cgi?command=2&onestep=1&user=admin&pwd=CAMIP5N1"));
        }
 
        private void buttonEnvoyerDéplacerGauche_Click(object sender, EventArgs e)
        {
            mjpeg.ParseStream(new Uri("http://192.168.1.5/decoder_control.cgi?command=6&onestep=1&user=admin&pwd=CAMIP5N1"));
        }
 
        private void buttonEnvoyerDéplacerDroite_Click(object sender, EventArgs e)
        {
            mjpeg.ParseStream(new Uri("http://192.168.1.5/decoder_control.cgi?command=4&onestep=1&user=admin&pwd=CAMIP5N1"));
        }
    }
}
Merci d'avance!