Изменить формат картинки

  • Автор темы Автор темы ezotonal
  • Дата начала Дата начала

ezotonal

Client
Регистрация
13.01.2014
Сообщения
834
Реакции
241
Баллы
43
Приветствую! Подскажите как через C# изменить формат картинки из png в jpg, через обработку изображения что то не получается, а если и получается то выглядит коряво!
 
Думаете будет разница? Экшн точно так же средства Net.Framework использует, как и C#.
Что у вас за изображение и что значит коряво получается? Приведите пример.
 
Думаете будет разница? Экшн точно так же средства Net.Framework использует, как и C#.
Что у вас за изображение и что значит коряво получается? Приведите пример.
У меня версия 5.9.5.1
 
Мда прозрачный слой в png - это подстава )
 
Пока вот такой сниппет решает проблему:
Код:
Развернуть Свернуть Копировать
System.Drawing.Image myImage = System.Drawing.Image.FromFile(filename); // где filename - путь к файлу изображения
using (var b = new Bitmap(myImage.Width, myImage.Height)) {
    b.SetResolution(myImage.HorizontalResolution, myImage.VerticalResolution);

    using (var g = Graphics.FromImage(b)) {
        g.Clear(Color.White);
        g.DrawImageUnscaled(myImage, 0, 0);
    }
     b.Save(filename, System.Drawing.Imaging.ImageFormat.Jpeg); //где filename - путь к сохраняемому файлу   
}
 
Переделаем так, что прозрачный слой в png будет заменяться на белый при перекодировке в jpg. Так искажений не будет.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)