ItextSharp и CCITTFaxDecode - PullRequest
       0

ItextSharp и CCITTFaxDecode

0 голосов
/ 09 июля 2010

В настоящее время я пытаюсь извлечь изображение из PDF-файла с помощью iTextSharp.

PDF-файл сделан из сканера: на одной странице содержится одно большое изображение.

При просмотре файла я нахожу следующее:

<< /Type /XObject /Subtype /Image /Name /Obj3 /Width 2480 /Height 3507 /ColorSpace /DeviceGray /BlackIs1  true /BitsPerComponent 1 /Length 5 0 R /Filter /CCITTFaxDecode /DecodeParms << /K -1 /Columns 2480 >> >> stream

Я могу получить к нему доступ через iTextSharp и пытаюсь сохранить его, используя следующий код:

Dim aFromImageStream = New MemoryStream()
aFromImageStream.Write(bytes, 0, bytes.Length)
Dim anImage = System.Drawing.Bitmap.FromStream(aFromImageStream, True, True)
anImage.Save("c:\test.tiff", System.Drawing.Imaging.ImageFormat.Tiff)

Но это не такне получится, если я получу один большой черный TIFF-файл с различными оттенками серого наверху.

Кто-нибудь знает, как я могу декодировать эти изображения CCITTFaxDecode?

1 Ответ

1 голос
/ 16 апреля 2011

Пожалуйста, смотрите ответы на Извлечение изображения из PDF с / CCITTFaxDecode filter вопрос.

...