2010-03-31 79 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