Сжатие изображений Dicom с использованием метода потерь
Может ли один Пожалуйста, помогите мне в сжатие изображений стандарта DICOM(.файл DCM) изображения.
Я могу сделать это, используя gzipstrim класс использования пространства имен System.IO.Compression, который дает до 50% сжатия, и я хочу до 80% сжатия. Это может быть возможно с помощью сжатия с потерями, но я не знаю, как это сделать?
пожалуйста, помогите мне, как я могу этого достичь...?
Что я уже пробовал:
string[] sFiles = каталог.GetFiles(sInDir,"*. DCM*", SearchOption.AllDirectories);
int iDirLen = sInDir[синдир.Длина-1] = = Path. DirectorySeparatorChar ? синдир.Длина: синдир.Длина + 1;
using (FileStream outFile = new FileStream(sOutFile, FileMode.Создать, FileAccess.Пиши, Файлообменник.Чтение и запись))
используя (gzipstream представляется стр = новый gzipstream представляется(выходной_файл, CompressionLevel.Оптимальная, истинная))
foreach (string sFilePath в sFiles)
{
string sRelativePath = sFilePath. Substring(iDirLen);
if (progress != null)
прогресс(sRelativePath);
CompressFile(sInDir, sRelativePath, str);
}
он дает мне 50% сжатия, но хочет сжать uoto на 80%.