From 035652d292849cd0bc6dfb2d2b39b8b484cfd333 Mon Sep 17 00:00:00 2001 From: Marco Giuntoni Date: Tue, 7 May 2024 17:37:57 +0200 Subject: [PATCH] Removed memory print --- Compressor.cs | 2 +- Program.cs | 36 ++++++++++++------------------------ 2 files changed, 13 insertions(+), 25 deletions(-) diff --git a/Compressor.cs b/Compressor.cs index 5bf7d75..886d80e 100644 --- a/Compressor.cs +++ b/Compressor.cs @@ -35,7 +35,7 @@ namespace ComicCompressor outputFile = Path.ChangeExtension(outputFile ?? filename, "cbz"); Process proc = Process.GetCurrentProcess(); - Logger.LogDebug($"M {proc.PrivateMemorySize64}", LogLevel.Verbose, col: Color.Green); + //Logger.LogDebug($"M {proc.PrivateMemorySize64}", LogLevel.Verbose, col: Color.Green); last_mem = proc.PrivateMemorySize64; //Logger.Log("Processing: " + filename, LogLevel.Verbose); diff --git a/Program.cs b/Program.cs index 6c5960b..a93b0b9 100644 --- a/Program.cs +++ b/Program.cs @@ -341,41 +341,29 @@ namespace ComicCompressor { iText.Kernel.Pdf.PdfDocument document = new iText.Kernel.Pdf.PdfDocument(reader); - for (int pageNumber - = 1; pageNumber <= document.GetNumberOfPages(); pageNumber++) + for (int pageNumber = 1; pageNumber <= document.GetNumberOfPages(); pageNumber++) { - iText.Kernel.Pdf.PdfDictionary obj = - (iText.Kernel.Pdf.PdfDictionary)document.GetPdfObject(pageNumber); + iText.Kernel.Pdf.PdfDictionary obj = (iText.Kernel.Pdf.PdfDictionary)document.GetPdfObject(pageNumber); if (obj != null && obj.IsStream()) { - iText.Kernel.Pdf.PdfDictionary pd - = (iText.Kernel.Pdf.PdfDictionary)obj; + iText.Kernel.Pdf.PdfDictionary pd = (iText.Kernel.Pdf.PdfDictionary)obj; if (pd.ContainsKey(iText.Kernel.Pdf.PdfName.Subtype) && pd.Get(iText.Kernel.Pdf.PdfName.Subtype).ToString() == "/Image") { - string filter - = pd.Get(iText.Kernel.Pdf.PdfName.Filter).ToString(); - string width - = pd.Get(iText.Kernel.Pdf.PdfName.Width).ToString(); - string height - = pd.Get(iText.Kernel.Pdf.PdfName.Height).ToString(); - string bpp - = pd.Get(iText.Kernel.Pdf.PdfName.BitsPerComponent).ToString(); - string extent - = "."; - byte[] img - = pd.Get(iText.Kernel.Pdf.PdfName.Image); + string filter = pd.Get(iText.Kernel.Pdf.PdfName.Filter).ToString(); + string width = pd.Get(iText.Kernel.Pdf.PdfName.Width).ToString(); + string height = pd.Get(iText.Kernel.Pdf.PdfName.Height).ToString(); + string bpp = pd.Get(iText.Kernel.Pdf.PdfName.BitsPerComponent).ToString(); + string extent = "."; + byte[] img = pd.Get(iText.Kernel.Pdf.PdfName.Image); Debug.WriteLine(filter); continue; switch (filter) { case "/FlateDecode": - byte[] arr - = FlateDecodeFilter.FlateDecode(img, true); - Bitmap bmp - = new Bitmap(Int32.Parse(width), Int32.Parse(height), PixelFormat.Format24bppRgb); - BitmapData bmd - = bmp.LockBits(new Rectangle(0, 0, Int32.Parse(width), Int32.Parse(height)), ImageLockMode.WriteOnly, + byte[] arr = FlateDecodeFilter.FlateDecode(img, true); + Bitmap bmp = new Bitmap(Int32.Parse(width), Int32.Parse(height), PixelFormat.Format24bppRgb); + BitmapData bmd = bmp.LockBits(new Rectangle(0, 0, Int32.Parse(width), Int32.Parse(height)), ImageLockMode.WriteOnly, PixelFormat.Format24bppRgb); Marshal.Copy(arr, 0, bmd.Scan0, arr.Length); bmp.UnlockBits(bmd);