/// <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 }); }
/// <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); }
/// <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; }