Странности с размером JPG-файла
От: StatujaLeha на правах ИМХО
Дата: 14.07.09 12:28
Оценка:
Всем привет!

Делаю приложение, в котором есть работа с изображением. С этим возникла проблема...

Допустим, есть код.
var image = Image.FromFile(path);
            image.Save("copy.jpg");

Проблема: размеры оригинала и копии не сопадают

Пробовал играться с параметром Quality у кодека, но без положительного результата.

            ImageCodecInfo[] availableCodecs = ImageCodecInfo.GetImageEncoders();

            ImageCodecInfo ici = null;
            foreach (ImageCodecInfo codec in availableCodecs)
            {
                if (codec.MimeType == "image/jpeg")
                    ici = codec;
            }
            var image = Image.FromFile(path);
            EncoderParameters ep = new EncoderParameters(1);
            //Если выставить параметру значение 41L, копия будет чуть меньше оригинала,
            //а если выставить 42L, то чуть больше.
            ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 41L);
            image.Save("copy.jpg", ici, ep);

Мне важно добиться, чтобы копия и оригинал совпадали. Буду очень благодарен, если кто подскажет, в каком направлении рыться...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.