在c#

时间:2018-06-26 06:10:47

标签: c# winforms

我想使用C#windowsforms将图像的大小减小到固定大小。

假设要拍摄3 MB的图像,我希望图像的输出在100到200 KB之间。

注意:输入图像的大小可能有所不同,但我需要输出是相同的

1 个答案:

答案 0 :(得分:0)

没有将图像调整为给定文件大小的内置功能。可以通过各种方法减小大小:

  1. 更改为压缩文件格式。
  2. 缩小图像的尺寸。
  3. 降低图像质量。

系统将需要一个循环,该循环尝试使用上述一种或多种方法来调整图像的大小,检查生成的文件大小,然后调整参数,然后重试直至达到所需大小。

一种更常见的解决方法是将图像的尺寸缩小到通常可以产生可接受大小的高度和宽度,而不用担心任何文件的确切大小。有很多第三方库可以很容易地做到这一点(我已经成功使用ImageResizer)或try this