Beispiel #1
0
        /// <summary>
        /// Ajoute une image et sauvegarde la liste
        /// </summary>
        /// <param name="fichier">le fichier à enregsitrer</param>
        /// <returns></returns>
        public static async Task AddImage(StorageFile fichier)
        {
            //enregistrement du fichier
            var imageToSave = await ObjectUtils.ConvertFileToBytes(fichier);

            var nomImageToSave = await GetNewId();

            await CreateFolderIfNotExist();

            var folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(ContexteStatic.NomDossierIcone);

            var file = await folder.CreateFileAsync(nomImageToSave.ToString());

            await FileIO.WriteBytesAsync(file, imageToSave);

            //redimensionnement et ajout dans la liste
            if (ListeIcone == null)
            {
                ListeIcone = new Dictionary <int, BitmapImage>();
            }
            var bitmapImage = new BitmapImage();
            var stream      = (FileRandomAccessStream)await fichier.OpenAsync(FileAccessMode.Read);

            bitmapImage.SetSource(stream);
            var imageResize = ResizedImage(bitmapImage);

            ListeIcone.Add(nomImageToSave, imageResize);
            ContexteAppli.ListeIcone.Add(new Image
            {
                Source = imageResize,
                Tag    = nomImageToSave * -1,
                Height = bitmapImage.DecodePixelHeight,
                Width  = bitmapImage.DecodePixelWidth
            });
        }
Beispiel #2
0
        /// <summary>
        /// Met en mémoire le fichier à afficher
        /// </summary>
        /// <param name="fichier">le fichier à charger</param>
        /// <returns></returns>
        public async Task <string> SaveImage(StorageFile fichier)
        {
            var erreur = await ValidateImage(fichier);

            if (string.IsNullOrWhiteSpace(erreur))
            {
                //si ok conversion du fichier en image
                var bitmapImage = new BitmapImage();
                var stream      = (FileRandomAccessStream)await fichier.OpenAsync(FileAccessMode.Read);

                bitmapImage.SetSource(stream);
                Affiche = ObjectUtils.ResizedImage(bitmapImage, (int)ContexteStatic.MaxSizeXAffiche, (int)ContexteStatic.MaxSizeYAffiche);

                //puis mise en mémoire en binaire pour la sauvegarde
                Film.Affiche = await ObjectUtils.ConvertFileToBytes(fichier);
            }
            return(erreur);
        }
Beispiel #3
0
        /// <summary>
        /// Met en mémoire le fichier à afficher
        /// </summary>
        /// <param name="fichier">le fichier à charger</param>
        /// <returns></returns>
        public async Task SaveImage(StorageFile fichier)
        {
            var erreur = await ValidateImage(fichier);

            if (string.IsNullOrWhiteSpace(erreur))
            {
                //si ok conversion du fichier en image
                var bitmapImage = new BitmapImage();
                var stream      = (FileRandomAccessStream)await fichier.OpenAsync(FileAccessMode.Read);

                bitmapImage.SetSource(stream);
                ImageLock = ResizedImage(bitmapImage, (int)_maxSizeX, (int)_maxSizeY);

                //puis mise en mémoire en binaire pour la sauvegarde
                _imageToSave = await ObjectUtils.ConvertFileToBytes(fichier);

                ErreurEtapeUn = "";
                EtapeUnOk     = true;
                EffacerPoint();
            }
            ErreurEtapeUn = erreur;
        }