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

ezotonal

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

VladZen

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

ezotonal

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

ezotonal

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

ezotonal

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

Gfoblin

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

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
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 453
Благодарностей
5 912
Баллы
113
Переделаем так, что прозрачный слой в png будет заменяться на белый при перекодировке в jpg. Так искажений не будет.
 

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