FileSeekableStream ss = new FileSeekableStream(filename); ImageDecoder dec = ImageCodec.createImageDecoder("tiff", ss, null); RenderedImage page = dec.decodeAsRenderedImage(0); this.label = new JLabel(); this.label.setIcon(new ImageIcon(ConvertRenderedImage(page))); public BufferedImage ConvertRenderedImage(RenderedImage img) { if (img instanceof BufferedImage) { return (BufferedImage)img; } ColorModel cm = img.getColorModel(); int w = img.getWidth(); int h = img.getHeight(); WritableRaster raster = cm.createCompatibleWritableRaster(w, h); boolean isAlphaPremultiplied = cm.isAlphaPremultiplied(); Hashtable properties = new Hashtable(); String[] keys = img.getPropertyNames(); if (keys!=null) { for (String key : keys) { properties.put(key, img.getProperty(key)); } } BufferedImage result = new BufferedImage(cm, raster, isAlphaPremultiplied, properties); img.copyData(raster); return result; }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)