Я использую Graphics.DrawImage()
для изменения размера изображений в моем приложении ASP.NET.
Это нормально работает со всеми форматами изображений, кроме gif.
Вот мое исходное изображение:
Когда я изменяю размер до 300px
, он возвращает:
Код, который я использую:
Dim postedFile as new Bitmap("flower.gif")
Dim bmpOut As System.Drawing.Bitmap
Dim Format As ImageFormat = postedFile.RawFormat
bmpOut = New Bitmap(width, height)
Dim g As Graphics = Graphics.FromImage(bmpOut)
g.InterpolationMode = InterpolationMode.High
g.DrawImage(postedFile, 0, 0, width, height)
postedFile.Dispose()
Return bmpOut
bmpOut.Dispose()
Я также пытался использовать все доступные InterpolationMode
, включая InterpolationMode.HighQualityBicubic
, но качество изображения все еще такое же низкое.
Почему это происходит, икак я могу предотвратить потерю качества изображения?