Exemplo n.º 1
0
        /// <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);
        }