Сжатие нескольких файлов JPEG вместе в C # - PullRequest
1 голос
/ 06 сентября 2011

Я пытался сжать файлы JPEG (скажем, 16 файлов) вместе с помощью C #. Я успешно создал файл tar и, наконец, tar.gz (используя класс C # GZipStream). Но проблема с моим решением состоит в том, что проход gzip увеличил на 37% размер файла tar (таким образом, степень сжатия составляет 137%). Я попытался вручную сжать файлы, используя winrar, и это дало мне уменьшение размера на 10% (коэффициент сжатия 90%).

Я считаю, что моя проблема с GZipStream. Я думаю, что я должен пойти на другой вид сжатия (или компрессор ?!), есть ли у вас какие-либо идеи / предложения сжатия для использования.

1 Ответ

2 голосов
/ 06 сентября 2011

Процедуры сжатия в фреймворке не всегда работают отлично.

Я бы порекомендовал попробовать DotNetZip , чтобы сжать это.Мой опыт показывает, что сжатие (даже Gzip) там гораздо ближе к другим программам и намного меньше, чем классы фреймворка.Это также приятно, поскольку практически не требует изменений кода из класса GzipStream платформы, если вы хотите использовать их реализацию GzipStream.

...