You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Tilman Hausherr (JIRA)" <ji...@apache.org> on 2013/10/01 22:41:27 UTC

[jira] [Created] (PDFBOX-1734) ImageIoUtil.WriteImage doesn't work with tiff images

Tilman Hausherr created PDFBOX-1734:
---------------------------------------

             Summary: ImageIoUtil.WriteImage doesn't work with tiff images
                 Key: PDFBOX-1734
                 URL: https://issues.apache.org/jira/browse/PDFBOX-1734
             Project: PDFBox
          Issue Type: Improvement
         Environment: XP, W7
            Reporter: Tilman Hausherr
            Priority: Minor


ImageIoUtil.WriteImage brings an I/O error exception when trying to write a tiff file. Debugging shows that the cause is "Bits per sample must be 1 for RLE compression!". This means that the compression used (the first one of the following list, returned by writerParams.getCompressionTypes() ) is only allowed for bitonal images.
CCITT RLE
CCITT T.4
CCITT T.6
LZW
JPEG
ZLib
PackBits
Deflate
EXIF JPEG

After correcting this, the next problem was that tiff images didn't have the proper resolutions. I added that too. Yes it uses the com.sun.* classes; however there is no other way. Even apache xmlgraphics uses them, although in a very different way than I do
https://svn.apache.org/repos/asf/xmlgraphics/commons/tags/commons-1_3_1/src/java/org/apache/xmlgraphics/image/writer/imageio/ImageIOTIFFImageWriter.java

writeImage() has a parameter "int imageType" which is never used. Why?




--
This message was sent by Atlassian JIRA
(v6.1#6144)