public RenderedImage decodeAsRenderedImage(int page) throws IOException { if ((page < 0) || (page >= getNumPages())) { throw new IOException(PropertyUtil.getString("TIFFImageDecoder0")); } return new TIFFImage(input, (TIFFDecodeParam) param, page); } }
public WritableRaster copyData(WritableRaster wr) { copyToRaster(wr); return wr; }
SampleModel sampleModel = getSampleModel(); WritableRaster tile = makeTile(tileX, tileY); decodePackbits(data, bytesInThisTile, bdata); } else if (compression == COMP_LZW) { stream.readFully(data, 0, byteCount); } else if (compression == COMP_DEFLATE) { stream.readFully(data, 0, byteCount); inflate(data, bdata); } else if (compression == COMP_NONE) { stream.readFully(bdata, 0, byteCount); decodePackbits(data, entries, byteArray); tempData = new short[unitsBeforeLookup]; interpretBytesAsShorts(byteArray, tempData, unitsBeforeLookup); lzwDecoder.decode(data, byteArray, newRect.height); tempData = new short[unitsBeforeLookup]; interpretBytesAsShorts(byteArray, tempData, unitsBeforeLookup); inflate(data, byteArray); tempData = new short[unitsBeforeLookup]; interpretBytesAsShorts(byteArray, tempData, unitsBeforeLookup); readShorts(byteCount / 2, tempData);
(dir.getField(TIFFImageDecoder.TIFF_TILE_OFFSETS)).getAsLongs(); tileByteCounts = getFieldAsLongs(dir.getField(TIFFImageDecoder.TIFF_TILE_BYTE_COUNTS)); throw new RuntimeException(PropertyUtil.getString("TIFFImage5")); } else { tileOffsets = getFieldAsLongs(tileOffsetsField); throw new RuntimeException(PropertyUtil.getString("TIFFImage6")); } else { tileByteCounts = getFieldAsLongs(tileByteCountsField); createAlphaComponentColorModel(dataType, numBands, extraSamples == 1, sampleModel = createPixelInterleavedSampleModel( dataType, tileWidth, tileHeight, numBands); sampleModel = createPixelInterleavedSampleModel( DataBuffer.TYPE_BYTE, tileWidth, tileHeight, numBands); sampleModel = createPixelInterleavedSampleModel( DataBuffer.TYPE_USHORT, tileWidth, tileHeight, numBands); init((CachableRed)null, bounds, colorModel, sampleModel, 0, 0, properties);
/** {@inheritDoc} */ public Image loadImage(ImageInfo info, Map hints, ImageSessionContext session) throws ImageException, IOException { Source src = session.needSource(info.getOriginalURI()); ImageInputStream imgStream = ImageUtil.needImageInputStream(src); SeekableStream seekStream = new ImageInputStreamSeekableStreamAdapter(imgStream); try { org.apache.xmlgraphics.image.codec.tiff.TIFFImage img = new org.apache.xmlgraphics.image.codec.tiff.TIFFImage( seekStream, null, 0); // TODO: This may ignore ICC Profiles stored in TIFF images. return new ImageRendered(info, img, null); } catch (RuntimeException e) { throw new ImageException("Could not load image with internal TIFF codec", e); } }