java jbig 包_java – 打印包含JBIG2图像的PDF

Borisvl有一个JPedal图书馆的分支

其中包含速度改进,我相信它也应该修复你的错误.

编辑:该错误与简单范围检查有关.基本上,您需要阻止GetPixel访问位图范围之外的x,y值.

在调用getPixel之前,您需要确保满足以下条件

col> = 0且col< bitmap.width

row> = 0且row< bitmap.height 这是一些带有几个小范围检查的Delphi代码.我自己无法测试Java代码,但您需要对src / org / jpedal / jbig2 / image / JBIG2Bitmap.java进行更改

procedure TJBIG2Bitmap.combine(bitmap: TJBIG2Bitmap; x, y: Integer; combOp: Int64);

...

...

var

begin

srcWidth := bitmap.width;

srcHeight := bitmap.height;

srcRow := 0;

srcCol := 0;

if (x < 0) then x := 0;

if (y < 0) then y := 0;

for row := y to Min(y + srcHeight - 1, Self.height - 1) do // <<<<<<<< HERE

begin

for col := x to x + srcWidth - 1 do

begin

srcPixel := bitmap.getPixel(srcCol, srcRow);

安德鲁.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值