java 传真x2fax_需要帮助开始通过Java将原始G3传真文件转换为TIFF格式

这篇博客介绍了一个Java程序,该程序利用TwelveMonkeys ImageIO库将G3原始传真数据包裹在最小的TIFF容器中,以便后续作为正常TIFF进行处理。虽然JAI不直接支持G3/T.4格式,但提供的示例代码可以作为解决此类问题的起点。
摘要由CSDN通过智能技术生成

我认为JAI不支持直接读取G3 / T.4原始传真数据.但是,这里的示例代码可以修改和扩展以满足您的需求,实现评论中概述的想法(最初发布为Gist).

它不以任何方式解码G3 / T.4数据,它只是将原始传真数据包装在最小的TIFF容器中.这允许稍后将数据读取为正常TIFF.它使用(我自己的)TwelveMonkeys ImageIO库来实现.

如果您不知道传真文件的宽度/高度,您可以通过使用CCITTFaxDecoderStream,尝试标准中定义的不同宽度(列)来实现算法来查找它们,并查看有多少整行你可以阅读.如果你有正确的数字,你应该完全消耗流.

import com.twelvemonkeys.imageio.metadata.AbstractEntry;

import com.twelvemonkeys.imageio.metadata.Entry;

import com.twelvemonkeys.imageio.metadata.exif.EXIFWriter;

import com.twelvemonkeys.imageio.metadata.exif.Rational;

import com.twelvemonkeys.imageio.metadata.exif.TIFF;

import javax.imageio.ImageIO;

import javax.imageio.stream.ImageOutputStream;

import java.io.*;

import java.util.ArrayList;

public class G3Test {

public static void main(String[] args) throws IOException {

File input = new File(args[0]);

File output =

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值