繁体   English   中英

C#将图片大小限制在150kb以下

[英]C# Limit image size under 150kb

我们已经在Windows c#中创建了一个软件,用于根据鼠标绘制的矩形裁剪图像。

图像具有各种尺寸和文件大小。

当用户保存图像时,我们希望将文件大小保持在150Kb以下。

对于150kb以上的任何文件,我们将在压缩图像的同时使用图像插值模式进行保存。

如果大小仍大于150kb,则下一步是按比例减小文件大小,直到小于150 kB。

我们创建了一个循环以将图像尺寸减小5%,然后保存文件并检查大小,并继续到150kb。

由于我们将要处理大量图像,因此需要确认这是否是正确的方法? 还是有人从堆栈溢出中提出了更好的方法。

如果需要,将共享代码。

PS每次仅保存图像以检查尺寸时感觉不正确。

我建议只是自己计算图像大小。 了解格式压缩和尺寸后,您或多或少可以预测图像的大小。 您可以查看此链接作为示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM