我正在阅读有关图像压缩的信息,但是发现c#的编码器有损,有什么方法可以在c#中制作无损函数压缩器吗?我只能找到有损选项(https://docs.microsoft.com/en-us/dotnet/api/system.drawing.imaging.encoderparameters?view=netframework-4.8)
答案 0 :(得分:0)
使用PNG在.NET中进行无损图像压缩。 因为PNG是设计使然的(而且W3C和IETF也对其进行了标准化),所以它是无损的。
有关更多信息,请访问有关使用.NET编码和解码PNG的官方文档: https://docs.microsoft.com/en-us/dotnet/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-png-image
作为参考,这是官方的PNG标准:https://tools.ietf.org/html/rfc2083
更新1 :
我添加了对.NET中支持的无损图像压缩的说明。
答案 1 :(得分:0)
在大多数情况下,JPEG压缩在设计上是有损的(“可以接受”),但是确实存在无损标准。您可能会发现该网站上的某些c#代码段可帮助您实现目标:
https://www.graphicsmill.com/docs/gm/applying-lossless-jpeg-transforms.htm