【问题标题】:Cropping images with no loss using .NET使用 .NET 无损失地裁剪图像
【发布时间】:2010-03-31 02:56:58
【问题描述】:

我试图理解为什么在 .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 是从文件加载到图像对象中的原始图像。

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

【问题讨论】:

    标签: .net image crop


    【解决方案1】:

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

    High Quality Image Scaling Library

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

    【讨论】:

      猜你喜欢
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 2014-02-14
      • 2012-11-27
      • 1970-01-01
      相关资源
      最近更新 更多