我在阅读有关图像压缩的内容,但发现C#编码器是有损的,有没有办法在C#中制作无损函数压缩器? 我只能找到有损选项(https://learn.microsoft.com/en-us/dotnet/api/system.drawing.imaging.encoderparameters?view=netframework-4.8)。
我在阅读有关图像压缩的内容,但发现C#编码器是有损的,有没有办法在C#中制作无损函数压缩器? 我只能找到有损选项(https://learn.microsoft.com/en-us/dotnet/api/system.drawing.imaging.encoderparameters?view=netframework-4.8)。
在.NET中使用PNG进行无损图像压缩。
PNG是通过设计(并由W3C和IETF标准化)实现无损压缩的。
有关使用.NET编码和解码PNG的官方文档,请访问: https://learn.microsoft.com/en-us/dotnet/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-png-image
此外,以下是官方PNG标准:https://www.rfc-editor.org/rfc/rfc2083
更新1:
我添加了.NET支持的无损图像压缩的澄清说明。
JPEG压缩在大多数情况下是有损的(“可以接受”),但确实存在一种无损标准;您可能会发现本网站上的一些C#代码片段可以帮助您实现目标:
https://www.graphicsmill.com/docs/gm/applying-lossless-jpeg-transforms.htm