【问题标题】:iTextSharp jbig2 encoderiTextSharp jbig2 编码器
【发布时间】:2011-03-22 21:20:24
【问题描述】:
string imgfile = @"C:\users\me\desktop\test.jpg";

Bitmap bmp = new Bitmap(imgfile);
Bitmap bw = ConvertTo1Bpp(bmp); //make b+w

Document doc = 
    new Document(new iTextSharp.text.Rectangle(bmp.Width, bmp.Height));

PdfWriter.GetInstance(doc, 
    new System.IO.FileStream(
        @"C:\users\me\desktop\test.pdf", 
        System.IO.FileMode.Create, 
        System.IO.FileAccess.ReadWrite));

iTextSharp.text.ImgJBIG2 i = 
    ((iTextSharp.text.ImgJBIG2)iTextSharp.text.ImgJBIG2.GetInstance(
        bmp, System.Drawing.Imaging.ImageFormat.Bmp));

doc.Open();
doc.Add(i);
doc.Close();

我无法使用 iTextSharp 找到任何好的文档。我想要做的是获取一个 Jpeg 文件并将其转换为嵌入为黑白 JBig2 图像的 pdf。我得到的错误是“iTextSharp.text.ImageRaw”和“iTextSharp.text.ImageJBig2”之间的 InvalidCastException ......有没有我上面的替代方法?

编辑
ImgJBig2 只是代表我现在相信已经用 JBig2 编码的图像。我正在寻找的是将位图编码为 BW JBig2 位图的东西,我可以将其放入 Pdf 中。

【问题讨论】:

    标签: c# image-processing bitmap itextsharp


    【解决方案1】:

    据我所知,用于编码 JBig2 的选项并不多,也没有原生免费选项。

    最后一个创建一个 CLI 程序,您可能可以 P/Invoke 或最坏的脚本来反对,所以我认为如果您不想付费,这是您的最佳选择。 JBIG2 是否提供比其他格式更高的压缩率?

    【讨论】:

    • 是的,它适用于黑白图像。我现在在我的工具包中使用 jbig2enc,但我没有花时间在 64 位上对其进行测试。不幸的是,我们所有的服务器都将不再运行。不过,我将不得不解决它。谢谢!
    • @Tom Fobear,您是 P/Invoking 它还是通过命令行编写脚本?我只是好奇,以防这种情况再次出现。
    猜你喜欢
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    相关资源
    最近更新 更多