2010-03-31 82 views
0

我想了解为什么在.NET中裁剪图像后,我最终得到的图像是原始图像大小的3倍。 下面列出的是我使用裁剪图像使用.NET无损地裁剪图像

Private Shared Function CropImage(ByVal img As Image, ByVal cropArea As Rectangle) As Image 
     Dim bmpImage As Bitmap = New Bitmap(img) 
     Dim bmpCrop As Bitmap = bmpImage.Clone(cropArea, img.PixelFormat) 
     Return CType(bmpCrop, Image) 
    End Function 

其中IMG是从文件加载到图像对象的原始图像的代码。

我怎样才能减少损失我的形象裁剪?

回答

1

看看第二个这个问题的答案:

High Quality Image Scaling Library

该代码应该有所帮助。问题是.NET图像处理库默认System.Drawing.Imaging.Encoder.Quality设置为100%,这实际上是90%大小的三倍,其质量没有明显差异。使用该问题中的代码以较低的质量设置保存图像,并且应该看到文件大小有很大差异。

+0

它的工作原理!谢谢! – ak3nat0n 2010-03-31 04:36:16