0

我试图理解为什么在.NET 中裁剪图像后,我最终得到的图像是原始图像大小的 3 倍。下面列出的是我用来裁剪图像的代码

  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 是从文件加载到图像对象的原始图像。

我怎样才能减少图像的损失?

4

1 回答 1

1

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

高质量图像缩放库

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

于 2010-03-31T03:00:10.553 回答