java中两个vector合并_如何在JAVA中将两个或多个tiff图像文件合并为一个多页tiff图像...

小编典典

我希望您有计算机内存可以执行此操作。TIFF图像文件很大。

首先,您必须将TIFF图像转换为

BufferedImage image[] = new BufferedImage[numImages];

for (int i = 0; i < numImages; i++) {

SeekableStream ss = new FileSeekableStream(input_dir + file[i]);

ImageDecoder decoder = ImageCodec.createImageDecoder("tiff", ss, null);

PlanarImage op = new NullOpImage(decoder.decodeAsRenderedImage(0), null, null, OpImage.OP_IO_BOUND);

image[i] = op.getAsBufferedImage();

}

然后,您将BufferedImage数组转换回多个TIFF图像。我也没有测试此代码。

TIFFEncodeParam params = new TIFFEncodeParam();

OutputStream out = new FileOutputStream(output_dir + image_name + ".tif");

ImageEncoder encoder = ImageCodec.createImageEncoder("tiff", out, params);

Vector vector = new Vector();

for (int i = 0; i < numImages; i++) {

vector.add(image[i]);

}

params.setExtraImages(vector.listIterator(1)); // this may need a check to avoid IndexOutOfBoundsException when vector is empty

encoder.encode(image[0]);

out.close();

祝好运。

2020-10-25

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值