我翻转一个图像(12M),发现图像大小增加到26M并且图像格式更改为png。我将它保存为带有图像格式的 jpeg,但图像大小减小到 2M。代码如下。
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
}
如果我希望新图像与原始图像大小相同,我该怎么办?
我尝试使用 EncoderParameters 保存图像,但我无法从原始图像中获取有效的 EncoderParameterList,我通过图像工具打开 image3.jpg,我发现它的质量为 75(原始图像为 100L),并且二次采样为ON(原始图像关闭,我该如何设置)。
谢谢。