Сжать размер картинки c# wpf

Есть файл формата jpg, вес нужно уменьшить <var; Вот пример для win forms msdn.microsoft.com/en-us/library/ytz20d80.aspx, на wpf нет System.Drawing, как быть?
  • Вопрос задан
  • 5056 просмотров
Решения вопроса 1
landan
@landan Автор вопроса
Uri myUri = new Uri(«C:\\1\\HDPackSuperiorWallpapers276_011.jpg», UriKind.RelativeOrAbsolute);
JpegBitmapDecoder decoder2 = new JpegBitmapDecoder(myUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource2 = decoder2.Frames[0];

// Draw the Image
Image myImage2 = new Image();
myImage2.Source = bitmapSource2;
myImage2.Stretch = Stretch.None;
myImage2.Margin = new Thickness(20);

FileStream stream = new FileStream(«C:\\1\\new.jpg», FileMode.Create);
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
TextBlock myTextBlock = new TextBlock();
myTextBlock.Text = «Codec Author is: » + encoder.CodecInfo.Author.ToString();
encoder.Frames.Add(BitmapFrame.Create(bitmapSource2));
encoder.Save(stream);

С 900кб -> 300, только я что-то не пойму, где тут уровень сжатия задается?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@nicolausYes
на wpf нет System.Drawing, как быть?


Может я что-то не так понял, но:





И у вас есть System.Drawing в WPF.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы