.net rotateflip уменьшает размер файла - PullRequest
1 голос
/ 25 февраля 2011

У меня есть небольшой фрагмент кода для поворота изображения

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

По какой-то причине новый образ имеет размер 758 КБ вместо 1,69 МБ как оригинал.

Почему это так и как я могу это исправить?

Я не хочу сжимать изображение, просто поверните его.

Кроме того, я сравнил свойства в win explorer, и все они кажутся идентичными, включая разрешение. так что на самом деле происходит?

1 Ответ

2 голосов
/ 27 февраля 2011

Возможно, потому что изображение перекодировано.Я не вижу ничего в документации, говорящей, что RotateFlip должно быть без потерь.

Быстрый тур с Google дает эту статью , которую вы можете попробовать.

...