Я читал о сжатии изображений, но обнаружил, что кодер для c # с потерями, есть ли способ сделать компрессор без потерь в c #?Я мог только найти вариант с потерями (https://docs.microsoft.com/en-us/dotnet/api/system.drawing.imaging.encoderparameters?view=netframework-4.8)
Сжатие JPEG в большинстве случаев является конструктивным с потерями («приемлемо»), но стандарт без потерь существует; Вы можете обнаружить, что некоторые фрагменты c # на этом сайте помогут вам достичь цели:
https://www.graphicsmill.com/docs/gm/applying-lossless-jpeg-transforms.htm
Используйте PNG для сжатия изображений без потерь в .NET. Поскольку PNG разработан (а также стандартизирован W3C и IETF), он без потерь.
Для получения дополнительной информации посетите официальную документацию по кодированию и декодированию PNG с использованием .NET: 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.