Beispiel #1
0
        private static void PNGCompress(string fileName)
        {
            PNGCompressor         compressor    = new PNGCompressor();
            LosslessInputSettings inputSettings = new LosslessInputSettings();

            inputSettings.OptimizationLevel = OptimizationLevel.Level1;
            compressor.CompressImageLossLess(fileName, "temp." + fileName, inputSettings);
            FileInfo file = new FileInfo(fileName);

            file.Delete();
            file = new FileInfo("temp." + fileName);
            file.MoveTo(fileName);
            completeCount++;
        }
Beispiel #2
0
        private static void PreCompress()
        {
            Bitmap   bitmap   = new Bitmap(60, 60);
            Graphics graphics = Graphics.FromImage(bitmap);

            graphics.Clear(Color.Aquamarine);
            graphics.Save();
            graphics.Dispose();
            bitmap.Save("pre.bmp", ImageFormat.Bmp);
            PNGCompressor         compressor    = new PNGCompressor();
            LosslessInputSettings inputSettings = new LosslessInputSettings();

            inputSettings.OptimizationLevel = OptimizationLevel.Level0;
            compressor.CompressImageLossLess("pre.bmp", "pre.png", inputSettings);
            RemoveTemp("pre.bmp");
            RemoveTemp("pre.png");
            completeCount = 0;
        }