/// <summary> /// Compresses a single file using a given compressor, saving all debug or /// visualisation outputs to the specified directory. /// </summary> public static void CompressFile(Compressor compr, string sourcePath, string destDir, string destFile) { IntField image = new IntField(0, 0); image.ArgbLoadFromFile(sourcePath); Directory.CreateDirectory(destDir); compr.AddImageArgb(image, "orig"); using (var output = File.Open(Path.Combine(destDir, destFile), FileMode.Create, FileAccess.Write, FileShare.Read)) compr.Encode(image, output); SaveComprImages(compr, destDir); SaveComprDumps(compr, destDir); SaveComprCounters(compr, destDir); }