代码之家  ›  专栏  ›  技术社区  ›  Mew

itextsharp和ccittfaxdecode

  •  0
  • Mew  · 技术社区  · 14 年前

    我目前正在尝试使用ITextSharp从PDF文件中提取图像。

    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 回复  |  直到 13 年前
        1
  •  1
  •   Community T.Woody    7 年前