Пример #1
0
        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;
        }
Пример #2
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);
                }
            }
        }
Пример #3
0
        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("");
        }
Пример #4
0
        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);
        }