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++; }
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; }