.net rotateflip减小文件大小

时间:2011-02-24 22:38:51

标签: image compression drawing save

我有一小段代码来旋转图像

Sub RotateImage(ByVal FilePath As String)
    Dim img = System.Drawing.Image.FromFile(FilePath)
    img.RotateFlip(System.Drawing.RotateFlipType.Rotate90FlipNone)
    img.Save("c:\test.jpg", ImageFormat.Jpeg)
    img.Dispose()
End Sub

出于某种原因,新图像为758kb而不是原始的1.69 mb。

为什么会这样,我该如何解决?

我不想压缩图像,只需旋转它即可。

除此之外,我比较了win explorer中的属性,它们似乎都是相同的,包括分辨率。那么实际发生了什么?

1 个答案:

答案 0 :(得分:2)

可能是因为图像被重新编码。我在文档中看不到RotateFlip应该是无损的。

使用Google快速浏览可以尝试this article