public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { byte[] array = value as byte[]; if (array == null) { return(null); } return(WorkWithImages.BytesToBitmapSource(array, 500)); }
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { BitmapImage img = value as BitmapImage; if (img == null) { return(null); } return(WorkWithImages.ImageSourceToBytes(img, "jpg")); }
public static BitmapSource InitializingBitmapImage(string imageSource, string imageFolder) { BitmapImage bitmapImage = new BitmapImage(); using (var fileStream = new FileStream(WorkWithImages.GetDestinationPath(imageSource, imageFolder), FileMode.Open)) { bitmapImage.BeginInit(); bitmapImage.StreamSource = fileStream; bitmapImage.CacheOption = BitmapCacheOption.OnLoad; bitmapImage.EndInit(); } return(bitmapImage); }
private Picture UploadingImage(Image Image) { try { WorkWithImages imageUploadingProcess = new WorkWithImages(); imageUploadingProcess.UploadImageAndSave(imageFolder); Picture picture = imageUploadingProcess.Picture; Image.Source = UIElementsMethods.InitializingBitmapImage(picture.ImageSource, imageFolder); return(picture); } catch { return(null); } }
private void SaveToJpg_Click(object sender, RoutedEventArgs e) { WorkWithImages.ConvertToJpeg(TestLabel, "TestLabel.jpg", 132); }
private void DeleteImage(string imageSource) { WorkWithImages deletingProcess = new WorkWithImages(); deletingProcess.DeleteImage(imageFolder, imageSource); }