2012-05-16 2 views
0

Приложение WPF уже может изменять размер изображения и использовать водяной знак текста. Мое приложение преобразует изображение 4 МБ в 600 КБ изображений, когда размер конвертируемых изображений составляет 700 пикселей x 700 пикселей, а текст водяного знака - 30 пт.(WPF C#) Изображение водяного знака и изменение размера

Как уменьшить размер изображения (от 600 КБ до 250 КБ или меньше)?

Должен ли я использовать какую библиотеку или образец кода рассматривать мое приложение написано с использованием WPF, C# и .NET 4?

ответ

0

Существует два способа уменьшения размера изображения: уменьшить разрешение или использовать параметры сжатия используемого вами формата (т. Е. Сжатие jpeg основано на преобразовании косинуса, которое позволяет вам контролировать качество (и размер) конечного изображения).

Я использовал метод расширения BitmapSource для управления качеством изображений Jpeg, которые я сохраняю. Возможно, вы найдете это полезным:

public static void SaveBitmapSourceAsJpeg(this BitmapSource image, string fileName, int quality) 
    { 
     using (var fileStream = new FileStream(fileName, FileMode.Create)) 
     { 
      var encoder = new JpegBitmapEncoder(); 
      encoder.Frames.Add(BitmapFrame.Create(image)); 
      encoder.QualityLevel = quality; 
      encoder.Save(fileStream); 
     } 
    } 
Смежные вопросы