Removed memory print
This commit is contained in:
+1
-1
@@ -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
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user