Вы, вероятно, пытаетесь сжать поток, который не может быть сжат дальше.
Например, форматы изображений с потерями, такие как JPEG, обычно содержат очень мало избыточных данных, поэтому возможность сжатия с DeflateStream
минимальна.
Обратите внимание, что DeflateStream
предназначен для сжатия файлов на лету, когда поток читается или записывается, и не предполагает, что весь поток доступен во время процесса сжатия. В вашем примере весь поток находится в памяти, поэтому вы можете использовать другие «статические» стили сжатия.
Например, вы можете обнаружить, что вы добились лучших результатов при сжатии Zip: http://dotnetzip.codeplex.com - хорошая библиотека для этого.
Несмотря на это, для изображений, которые уже сжаты, ожидайте не лучше, чем ~ 15% сжатия.