Высокое качество сжатия JPEG с помощью c #

Я использую C # и хочу сохранить изображения в формате JPEG. Однако .NET снижает качество изображений и сохраняет их со сжатием, которого недостаточно.

Я хочу сохранить файлы с их исходным качеством и размером. Я использую следующий код, но сжатие и качество не такие, как у оригинала.

Bitmap bm = (Bitmap)Image.FromFile(FilePath); 
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders(); 
ImageCodecInfo ici = null; 

foreach (ImageCodecInfo codec in codecs)
{ 
    if (codec.MimeType == "image/jpeg") 
    ici = codec; 
} 

EncoderParameters ep = new EncoderParameters(); 
ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)100); 
bm.Save("C:\\quality" + x.ToString() + ".jpg", ici, ep);

Я архивирую студийные фотографии и качество и сжатие очень важно. Благодарю.

Ответы на вопрос(6)

Ваш ответ на вопрос