Java 打印.TIF文件

Java 打印.TIF文件,java,printing,tiff,jai,Java,Printing,Tiff,Jai,我能够使用下面的代码片段成功地打印.GIF、.JPG或.PNG,但它不适用于.TIF文件。而且,即使添加了色度.color属性,我也无法获得颜色 public class PrintImage { static public void main(String args[]) throws Exception { PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); pras.add(new

我能够使用下面的代码片段成功地打印.GIF、.JPG或.PNG,但它不适用于.TIF文件。而且,即使添加了
色度.color
属性,我也无法获得颜色

public class PrintImage {
    static public void main(String args[]) throws Exception {
    PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
    pras.add(new Copies(1));
    pras.add(chromaticity.color);
    PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF,     pras);

    if (pss.length == 0)
        throw new RuntimeException("No printer services available.");

    PrintService ps = pss[0];
    System.out.println("Printing to " + ps);
    DocPrintJob job = ps.createPrintJob();
    String fileName = "C:/labels/2.tif"
    FileInputStream fin = new FileInputStream(fileName);
    Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.GIF, null);
    job.print(doc, pras);
    fin.close();
}

如何支持.TIF打印?

用于TIFF。JAI可以处理多页TIFF文件、TIFF格式的JPEG和一些压缩方案。如果您在打印时仍有问题,可以使用API将TIFF文件转换为PNG。

谢谢……我尝试了JAI,但如何使用上述格式打印它……即。我在代码RenderImage=JAI.create(“fileload”,filename)…中添加了以下内容……但我不确定如何使用job.print()打印它,以及将tiff文件转换为png是否会降低图像质量?tiff比png或JPEG复杂一点。其中一个原因是它可以有很多页面。它可以保存无损或有损JPEG图像以及用于裁剪的矢量图形。如果您的图像是无损的,它将保持无损。检查此链接以进行打印:谢谢…我得到了图像打印。只有我对缩放有一些问题。上面的链接很有帮助。“能够打印.GIF、.JPG或.PNG”请尝试
ImageIO.getReaderFile后缀()。如果安装JAI,该列表将更长。有关媒体支持的更全面列表,请参阅。