Я переворачиваю изображение (12M), найдите размер изображения до 26M, а формат изображения изменится на png. Я сохраняю его в jpeg с помощью imageformat, но размер изображения уменьшается до 2M. код следующим образом.Flip jpeg Качество потери изображения
public void Flip(Bitmap map)
{
bmp.Save("d://image1.jpg") //12M
RotateFlipType rft = RotateFlipType.Rotate180F
bmp.RotateFlip(rft);
bmp.Save("d://image2.jpg") //26M
bmp.Save("d://image3.jpg",ImageFormat.Jpeg) //2M
}
Если я хочу, чтобы новое изображение имело тот же размер с изображением orignal, как я могу это сделать?
Я пытаюсь сохранить изображение с помощью EncoderParameters, но я не могу получить действительный EncoderParameterList из изображения orignal, и я открываю image3.jpg с помощью инструментов изображения, я считаю, что его качество составляет 75 (изображение оригналия - 100L) , а подвыборка ВКЛЮЧЕН (изображение оригана выключено, как я могу установить это).
спасибо.
Вы ищете [JpegBitmapEncoder] (http://msdn.microsoft.com/library/System.Windows.Media.Imaging.JpegBitmapEncoder.aspx)? Вращение и перевертывание должны быть без потерь. – Corak
Я не уверен, что размер на самом деле всегда является показателем качества. – TaW