Tag: tiff

任何人都有运气在Java中写一个非常快的tiff查看器/编辑器吗?

我已经在JAI / ImageIO领域探索了几个潜在客户(示例应用程序),并且迄今为止缺乏性能。 可能只是Java不是快速查看/缩放/编辑tiff文件的平台。 我希望产生类似于Irfanview的性能,但到目前为止还没有找到我想要的东西。 JAI \ ImageIO似乎是可能的 – 但是在如何加载/缩放/显示图像方面似乎有很多变化(就性能而言)。 任何人都有任何运气或建议其他岩石翻身(其他图书馆,甚至JNI c延伸路线)会喜欢听到他们!

打印.TIF文件

我能够使用以下代码片段成功打印.GIF,.JPG或.PNG,但它不适用于.TIF文件。 即使添加了chromaticity.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 […]

从JSP上的outputstream返回tiff文件

我使用JSP来显示单个TIFF文件。 流程如下: 我有一个PDF转换为TIFF。 我以File对象和OutputStream的forms提供PDF的“黑盒子”API(我目前正在使用ByteArrayOutputStream,但可以根据需要进行更改)。 “黑匣子”将PDF转换为TIFF并将结果保存到OutputStream。 我使用out.println(outputstream)来吐出TIFF。 问题是我得到的是文本流而不是显示的图像。 我使用了以下head / meta标记: PDF to TIFF tester 但这并没有改变最终结果。 有帮助吗?

使用压缩将java.awt.Image转换为TIFF字节数组

我有一个java.awt.Image,我需要添加CCITT T.6压缩并转换为TIFF字节数组。 我已经看到了一些使用TIFFImageWriteParam和javax.imageio包中的其他类的例子,但我找不到从Image到byte数组的完整示例。 这是我到目前为止从扫描获得的java.awt.Image开始的。 这可以很好地生成TIFF的字节数组,但我需要找到一种方法,使用TIFFImageWriteParam或其他方法,在将TIFF作为字节数组处理之前压缩它: thisImage = … a java.awt.Image from a scanner if(thisImage!=null){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); BufferedImage bimg = new BufferedImage(thisImage.getWidth(null),thisImage.getHeight(null), BufferedImage.TYPE_BYTE_BINARY); bimg.createGraphics().drawImage(thisImage, 0, 0, null); try { ImageIO.write(bimg, “tiff”, baos); } catch (Exception e) { e.printStackTrace(); } thisByteArray = baos.toByteArray(); … 任何帮助,将不胜感激。

在Java中获取TIFF图像的像素值

ImageIO包不适用于.tif图像,我无法从.tif文件创建BufferedImage(我更熟悉的类)。 如何在Java中轻松获取TIFF图像的像素值? 我怎么能快点做到? 我没有图像处理的经验,一些示例代码将不胜感激! 谢谢!

如何将多个png图像转换为单个tiff文件

我有一个png格式的几个图像的字节数组。 我必须将其转换为tiff文件,然后转换为相应的字节数组。 这个tiff文件将保存多个图像。 我已经接受了很多,但我没有成功。 问题是。 我只能在java中这样做!! :)任何人都可以就我的问题提供一些见解吗? 我不会受益于ImageMagick等,因为我有一个服务器组件来处理这个转换,然后将它作为tiff保存在后端。 客户端给我一个字节数组,它将转换为png图像。

如何使用Java API读取图像?

我一直在使用一个作为阅读扫描仪的软件。 基本上它从图像中检索文本。 是否有任何Java API可以编程方式识别图像中包含的文本,特别是.tiff到常规文本? 或者是否有任何Java类可以帮助…我不知道如何开始

用Java显示TIFF图像

有人可以告诉我如何在Java中加载多页TIFF图像并在JScrollPane中显示它? 我可以使用哪个class级?

如何在Java中将GPS元数据添加到TIFF?

我正在尝试将GPS数据添加到我用Java创建的TIFF文件中。 我正在使用JAI-ImageIO库,虽然如果有更好的库来同时执行G​​PS元数据和自定义元数据,我愿意研究它。 我试图直接将GPS元数据添加到节点,但它似乎剥离了GPS IDF标签。 我试图将GPS IFD添加到TIFFIFD对象(来自TIFFIMageMetadata对象),但这似乎并没有正确保存数据。 基本上,我正在努力让它正确地保存GPS数据,并试图弄清楚如何在那里获取数据。 在互联网上搜索的时间几乎没有产生任何教程或帮助,我没有看到任何有用的Stack Overflow,但我的搜索能力可能缺乏。 我尝试通过直接操作元数据节点来完成一些代码: RenderedImage img = generateImageSomehow(); File writeTarget = new File(“blah.tiff”); //Get the image writer Iterator writers = ImageIO.getImageWritersByFormatName(“tiff”); ImageTypeSpecifier specifier = new ImageTypeSpecifier(renderedImage); ImageWriter writer = writers.next(); //Get the metadata IIOMetadata metadata = writer.getDefaultImageMetadata(specifier, writers.getDefaultWriteParam()); Node root = metadata.getAsTree(FileConstants.TIFF_METADATA_FORMAT); Node ifd = root.getFirstChild(); //Create a new […]

在Java中将位图图像转换为未压缩的tif图像

我正在尝试将位图图像转换为未压缩的tif文件,以便与Tesseract OCR引擎一起使用。 我可以使用这个方法生成一个压缩的tif文件…… final BufferedImage bmp = ImageIO.read(new File(“input.bmp”)); ImageIO.write(bmp, “jpg”, new File(“output.tif”)); 当“jpg”更改为tif时,这会产生一个空的tif文件,因为这些文件是在Java Advanced Imaging(JAI)中处理的。 如何创建未压缩的tif图像? 我应该解压缩上面代码生成的tif图像还是有其他方法来处理转换过程? 提供的任何示例都将非常感谢。 谢谢 kingh32