Removed memory print

This commit is contained in:
Marco Giuntoni
2024-05-07 17:37:57 +02:00
parent 4353c4ce98
commit 035652d292
2 changed files with 13 additions and 25 deletions
+1 -1
View File
@@ -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);
+12 -24
View File
@@ -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);