Страницы

Поиск по вопросам

вторник, 24 декабря 2019 г.

Конвертация изображения png в jpg C#

#c_sharp #изображения #png #конвертация #jpeg


Здравствуйте. Есть изображение в формате png. Как его правильно переконвертировать
в jpg / jpeg ?
Я делаю это так:

Image bmp = new Bitmap(path); //путь к картинке
bmp.Save(filename, ImageFormat.Jpeg);


Но мне почему-то кажется, что это слишком просто и в случае чего моя конвертация
пройдет "криво"... 
    


Ответы

Ответ 1



В целом ты все делаешь так, только можно бы добавить еще степень сжатия. Bitmap bmp1 = new Bitmap(@"c:\TestPhoto.jpg"); ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg); System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality; EncoderParameters myEncoderParameters = new EncoderParameters(1); myEncoderParameter = new EncoderParameter(myEncoder, 100L);//100L - сжатие. Можно выставить 0L myEncoderParameters.Param[0] = myEncoderParameter; bmp1.Save(@"c:\TestPhotoQualityHundred.jpg", jgpEncoder, myEncoderParameters);

Ответ 2



class Program { static void Main(string[] args) { // Загружаем картинку. System.Drawing.Image image1 = System.Drawing.Image.FromFile(path); //Сохраняем в JPEG . image1.Save(@"C:\image_xxx.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); } }

Комментариев нет:

Отправить комментарий