Removed memory print
This commit is contained in:
+1
-1
@@ -35,7 +35,7 @@ namespace ComicCompressor
|
|||||||
outputFile = Path.ChangeExtension(outputFile ?? filename, "cbz");
|
outputFile = Path.ChangeExtension(outputFile ?? filename, "cbz");
|
||||||
|
|
||||||
Process proc = Process.GetCurrentProcess();
|
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;
|
last_mem = proc.PrivateMemorySize64;
|
||||||
|
|
||||||
//Logger.Log("Processing: " + filename, LogLevel.Verbose);
|
//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);
|
iText.Kernel.Pdf.PdfDocument document = new iText.Kernel.Pdf.PdfDocument(reader);
|
||||||
|
|
||||||
for (int pageNumber
|
for (int pageNumber = 1; pageNumber <= document.GetNumberOfPages(); pageNumber++)
|
||||||
= 1; pageNumber <= document.GetNumberOfPages(); pageNumber++)
|
|
||||||
{
|
{
|
||||||
iText.Kernel.Pdf.PdfDictionary obj =
|
iText.Kernel.Pdf.PdfDictionary obj = (iText.Kernel.Pdf.PdfDictionary)document.GetPdfObject(pageNumber);
|
||||||
(iText.Kernel.Pdf.PdfDictionary)document.GetPdfObject(pageNumber);
|
|
||||||
|
|
||||||
if (obj != null && obj.IsStream())
|
if (obj != null && obj.IsStream())
|
||||||
{
|
{
|
||||||
iText.Kernel.Pdf.PdfDictionary pd
|
iText.Kernel.Pdf.PdfDictionary pd = (iText.Kernel.Pdf.PdfDictionary)obj;
|
||||||
= (iText.Kernel.Pdf.PdfDictionary)obj;
|
|
||||||
if (pd.ContainsKey(iText.Kernel.Pdf.PdfName.Subtype) && pd.Get(iText.Kernel.Pdf.PdfName.Subtype).ToString() == "/Image")
|
if (pd.ContainsKey(iText.Kernel.Pdf.PdfName.Subtype) && pd.Get(iText.Kernel.Pdf.PdfName.Subtype).ToString() == "/Image")
|
||||||
{
|
{
|
||||||
string filter
|
string filter = pd.Get(iText.Kernel.Pdf.PdfName.Filter).ToString();
|
||||||
= pd.Get(iText.Kernel.Pdf.PdfName.Filter).ToString();
|
string width = pd.Get(iText.Kernel.Pdf.PdfName.Width).ToString();
|
||||||
string width
|
string height = pd.Get(iText.Kernel.Pdf.PdfName.Height).ToString();
|
||||||
= pd.Get(iText.Kernel.Pdf.PdfName.Width).ToString();
|
string bpp = pd.Get(iText.Kernel.Pdf.PdfName.BitsPerComponent).ToString();
|
||||||
string height
|
string extent = ".";
|
||||||
= pd.Get(iText.Kernel.Pdf.PdfName.Height).ToString();
|
byte[] img = pd.Get(iText.Kernel.Pdf.PdfName.Image);
|
||||||
string bpp
|
|
||||||
= pd.Get(iText.Kernel.Pdf.PdfName.BitsPerComponent).ToString();
|
|
||||||
string extent
|
|
||||||
= ".";
|
|
||||||
byte[] img
|
|
||||||
= pd.Get(iText.Kernel.Pdf.PdfName.Image);
|
|
||||||
Debug.WriteLine(filter);
|
Debug.WriteLine(filter);
|
||||||
continue;
|
continue;
|
||||||
switch (filter)
|
switch (filter)
|
||||||
{
|
{
|
||||||
case "/FlateDecode":
|
case "/FlateDecode":
|
||||||
byte[] arr
|
byte[] arr = FlateDecodeFilter.FlateDecode(img, true);
|
||||||
= FlateDecodeFilter.FlateDecode(img, true);
|
Bitmap bmp = new Bitmap(Int32.Parse(width), Int32.Parse(height), PixelFormat.Format24bppRgb);
|
||||||
Bitmap bmp
|
BitmapData bmd = bmp.LockBits(new Rectangle(0, 0, Int32.Parse(width), Int32.Parse(height)), ImageLockMode.WriteOnly,
|
||||||
= 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);
|
PixelFormat.Format24bppRgb);
|
||||||
Marshal.Copy(arr, 0, bmd.Scan0, arr.Length);
|
Marshal.Copy(arr, 0, bmd.Scan0, arr.Length);
|
||||||
bmp.UnlockBits(bmd);
|
bmp.UnlockBits(bmd);
|
||||||
|
|||||||
Reference in New Issue
Block a user