JPEG压缩无损编码器?

时间:2019-07-03 03:10:45

标签: c# .net image compression

我正在阅读有关图像压缩的信息,但是发现c#的编码器有损,有什么方法可以在c#中制作无损函数压缩器吗?我只能找到有损选项(https://docs.microsoft.com/en-us/dotnet/api/system.drawing.imaging.encoderparameters?view=netframework-4.8

2 个答案:

答案 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