Я использую С# и хочу сохранять изображения в формате 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);
Я архивирую фотографии студии, качество и сжатие очень важны. Спасибо.