public void Put(Photo photo) { //konwertuj byte do bitmap Bitmap bitmap = (Bitmap) new ImageConverter().ConvertFrom(photo.Picture); //transformuj i zapisz zdjęcie na dysku bitmap = ImageFilesProcessing.ZapiszZdjęcie(bitmap); //aby telefon wyświetlał już obrobiony obrazek photo.Picture = ImageFilesProcessing.convertImageToByte(bitmap); //Bitmap picture; foreach (WavePicture picture in WavePictures.WavePicturesSet) { //wczytaj plik z obrazkiem fali z dysku //picture = (Bitmap)(Image.FromFile(Paths.wavesPath + numer + ".jpg")); if (ImageFilesProcessing.CompareImages(bitmap, picture.content)) { //numer znalezionego pliku photo.FileName = picture.ID; //wczytaj plik audio z dysku ImageFilesProcessing.CzekajNaPlik(Paths.audiosPath + picture.ID + ".wav"); photo.AudioFile = File.ReadAllBytes(Paths.audiosPath + picture.ID + ".wav"); break; } } _photo = photo; }
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); } } }
public static void wczytajIDsSet() { //odczytaj numery obrazów fali z pliku ImageFilesProcessing.CzekajNaPlik(Paths.HashSetPath); string[] FileLines = File.ReadAllLines(Paths.HashSetPath); //wczytaj numery obrazów fali do Hash zestawu AudioIDsSet = new HashSet <string>(FileLines); //usuń puste pozycje AudioIDsSet.Remove(""); }
public void Insert(AudioItem item) { item.ID = ImageFilesProcessing.NadajNumerPlikowi(AudioIDs.AudioIDsSet); //ID = item.ID; //Active = item.Active; List <AudioItem> audioList = AudioList(item.Username); //dodaje nową pozycję do listy audioList.Add(item); //zapisz listę plików audio użytkownika var json = JsonConvert.SerializeObject(audioList, Formatting.Indented); File.WriteAllText(Paths.usersAudioListsPath + item.Username + ".txt", json); }