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

ezotonal

Client
Регистрация
13.01.2014
Сообщения
823
Благодарностей
233
Баллы
43
Приветствую! Подскажите как через C# изменить формат картинки из png в jpg, через обработку изображения что то не получается, а если и получается то выглядит коряво!
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 625
Благодарностей
5 962
Баллы
113
Думаете будет разница? Экшн точно так же средства Net.Framework использует, как и C#.
Что у вас за изображение и что значит коряво получается? Приведите пример.
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
823
Благодарностей
233
Баллы
43

ezotonal

Client
Регистрация
13.01.2014
Сообщения
823
Благодарностей
233
Баллы
43

ezotonal

Client
Регистрация
13.01.2014
Сообщения
823
Благодарностей
233
Баллы
43
Думаете будет разница? Экшн точно так же средства Net.Framework использует, как и C#.
Что у вас за изображение и что значит коряво получается? Приведите пример.
У меня версия 5.9.5.1
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 641
Благодарностей
1 027
Баллы
113
Мда прозрачный слой в png - это подстава )
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 625
Благодарностей
5 962
Баллы
113
Пока вот такой сниппет решает проблему:
Код:
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 - путь к сохраняемому файлу   
}
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 625
Благодарностей
5 962
Баллы
113
Переделаем так, что прозрачный слой в png будет заменяться на белый при перекодировке в jpg. Так искажений не будет.
 

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