Пример #1
0
        public void Insert(ItemData data)
        {
            string audioFilePath = Paths.audiosPath + "\\" + data.ID + ".wav";

            //tworzy i zapisuje obraz fali
            ImageFilesProcessing.UtwórzObrazFali(data);

            //zapisuje plik audio na dysku
            if (data.AudioFile != null)
            {
                File.WriteAllBytes(audioFilePath, data.AudioFile);

                if (data.Active)
                {
                    //dodaj numer obrazu fali do pliku hashset
                    File.AppendAllText(Paths.HashSetPath, data.ID + Environment.NewLine);

                    //dodaj pozycję do zestawu obrazków do porównywania
                    var wavePicture = new WavePicture
                    {
                        ID      = data.ID,
                        content = (Bitmap) new ImageConverter().ConvertFrom(data.WavePicture)
                    };
                    WavePictures.WavePicturesSet.Add(wavePicture);
                }
            }
        }
Пример #2
0
 private void Form1_Resize(object sender, EventArgs e)
 {
     Picture.Invalidate();
     WavePicture.Invalidate();
     trackBar.Maximum = Picture.Width - _mic.Width;
     trackBar.Value   = Picture.Width - _mic.Width + _micPosition;
 }
Пример #3
0
 private void trackBar_ValueChanged(object sender, EventArgs e)
 {
     _micPosition = trackBar.Value - (Picture.Width - _mic.Width);
     if (!timer1.Enabled)
     {
         Picture.Invalidate();
         WavePicture.Invalidate();
     }
 }
Пример #4
0
        public static void wczytajObrazki()
        {
            AudioIDs.wczytajIDsSet();

            foreach (string numer in AudioIDs.AudioIDsSet)
            {
                var wavePicture = new WavePicture
                {
                    ID      = numer,
                    content = (Bitmap)Image.FromFile(Paths.wavesPath + numer + ".jpg")
                };
                //wczytaj plik z obrazkiem fali z dysku
                WavePicturesSet.Add(wavePicture);
            }
        }
Пример #5
0
        public void Update(ItemData data)
        {
            string audioFilePath = Paths.audiosPath + "\\" + data.ID + ".wav";

            //zapisuje plik audio na dysku
            if (data.AudioFile != null)
            {
                File.WriteAllBytes(audioFilePath, data.AudioFile);

                AudioIDs.wczytajIDsSet();

                if (data.Active && !AudioIDs.AudioIDsSet.Contains(data.ID))
                {
                    //dodaj numer obrazu fali do pliku hashset
                    File.AppendAllText(Paths.HashSetPath, data.ID + Environment.NewLine);

                    //dodaj pozycję do zestawu obrazków do porównywania
                    var wavePicture = new WavePicture
                    {
                        ID      = data.ID,
                        content = (Bitmap) new ImageConverter().ConvertFrom(data.WavePicture)
                    };
                    WavePictures.WavePicturesSet.Add(wavePicture);
                }

                if (!data.Active && AudioIDs.AudioIDsSet.Contains(data.ID))
                {
                    //usuń numer obrazu fali z pliku hashset
                    AudioIDs.AudioIDsSet.Remove(data.ID);

                    //zapisz hashset do pliku
                    File.WriteAllLines(Paths.HashSetPath, AudioIDs.AudioIDsSet);

                    //usuń pozycję z zestawu obrazków do porównywania
                    var wavePicture = WavePictures.WavePicturesSet.FirstOrDefault(_wavePicture => _wavePicture.ID == data.ID);
                    WavePictures.WavePicturesSet.Remove(wavePicture);
                }
            }
        }
Пример #6
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     _waveOffset -= 5;
     Picture.Invalidate();
     WavePicture.Invalidate();
 }