Может быть, вам нужно перерисовать изображение?Недавно я ответил на вопрос о создании миниатюр ( asp.net-версия класса timthumb php ), который сделал изображения красивыми и чистыми.
Dim bmpThumb As New Bitmap(destWidth, destHeight)
Dim g = Graphics.FromImage(bmpThumb)
g.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
g.CompositingQuality = Drawing2D.CompositingQuality.HighQuality
g.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
g.DrawImage(img, _
New Rectangle(0, 0, destWidth, destHeight), _
New Rectangle(sourceX, sourceY, sourceWidth, sourceHeight), GraphicsUnit.Pixel)
'-----write out Thumbnail to the output stream------'
'get jpeg image coded info so we can use it when saving'
Dim ici As Imaging.ImageCodecInfo = Imaging.ImageCodecInfo.GetImageEncoders().Where(Function(c) c.MimeType = "image/jpeg").First()
'save image to memory stream'
Dim ms As New MemoryStream()
bmpThumb.Save(ms, ici, BuildQualityParams(context))
Как только вы сохраните их в потоке памяти, выпросто нужно записать его в поток ответов asp.net:
context.Response.Clear()
context.Response.ContentType = "image/jpeg"
ms.WriteTo(context.Response.OutputStream)
context.Response.Flush()