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); } } }
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; }
private void trackBar_ValueChanged(object sender, EventArgs e) { _micPosition = trackBar.Value - (Picture.Width - _mic.Width); if (!timer1.Enabled) { Picture.Invalidate(); WavePicture.Invalidate(); } }
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); } }
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); } } }
private void timer1_Tick(object sender, EventArgs e) { _waveOffset -= 5; Picture.Invalidate(); WavePicture.Invalidate(); }