/** * Gets image dimensions for given file * @param imgFile image file * @return dimensions of image * @throws IOException if the file is not a known image */ public static Dimension getImageDimension(File imgFile) throws IOException { int pos = imgFile.getName().lastIndexOf("."); if (pos == -1) throw new IOException("No extension for file: " + imgFile.getAbsolutePath()); String suffix = imgFile.getName().substring(pos + 1); Iterator<ImageReader> iter = ImageIO.getImageReadersBySuffix(suffix); if (iter.hasNext()) { ImageReader reader = iter.next(); try { ImageInputStream stream = new FileImageInputStream(imgFile); reader.setInput(stream); int width = reader.getWidth(reader.getMinIndex()); int height = reader.getHeight(reader.getMinIndex()); return new Dimension(width, height); } catch (IOException e) { log.warn("Error reading: " + imgFile.getAbsolutePath(), e); } finally { reader.dispose(); } } throw new IOException("Not a known image file: " + imgFile.getAbsolutePath()); }
private Dimension getImageDim(final String path) { Dimension result = null; String suffix = this.getFileSuffix(path); Iterator<ImageReader> iter = ImageIO.getImageReadersBySuffix(suffix); if (iter.hasNext()) { ImageReader reader = iter.next(); try { ImageInputStream stream = new FileImageInputStream(new File(path)); reader.setInput(stream); int width = reader.getWidth(reader.getMinIndex()); int height = reader.getHeight(reader.getMinIndex()); result = new Dimension(width, height); } catch (IOException e) { log(e.getMessage()); } finally { reader.dispose(); } } else { log("No reader found for given format: " + suffix)); } return result; }
return new BufferedImageInputStream(new FileImageInputStream(new File(url.toURI())));
FileImageInputStream imgStream = new FileImageInputStream(file); Iterator<ImageReader> imgReader = ImageIO.getImageReaders(imgStream); imgStream.close();
public FileImageInputStream createImageInputStream() throws IOException { return new FileImageInputStream(file); }
/** * Building an image based on Spearfish data. * * @return {@linkplain BufferedImage} * @throws IOException * @throws FileNotFoundException */ private RenderedImage getSpearfhisDemo() throws IOException, FileNotFoundException { final AsciiGridsImageReader reader = (AsciiGridsImageReader) new AsciiGridsImageReaderSpi().createReaderInstance(); reader.setInput(new FileImageInputStream(TestData.file(this, "arcgrid/spearfish_dem.arx"))); final RenderedImage image = reader.readAsRenderedImage(0, null); return image; }
/** * Building an image based on SWAN data. * * @return {@linkplain BufferedImage} * @throws IOException * @throws FileNotFoundException */ private RenderedImage getSWAN() throws IOException, FileNotFoundException { final AsciiGridsImageReader reader = (AsciiGridsImageReader) new AsciiGridsImageReaderSpi().createReaderInstance(); reader.setInput( new FileImageInputStream( TestData.file(this, "arcgrid/SWAN_NURC_LigurianSeaL07_HSIGN.asc"))); final RenderedImage image = reader.readAsRenderedImage(0, null); return image; }
/** * Building an image based on SWAN data. * * @return {@linkplain BufferedImage} * @throws IOException * @throws FileNotFoundException */ private RenderedImage getSWAN() throws IOException, FileNotFoundException { final AsciiGridsImageReader reader = (AsciiGridsImageReader) new AsciiGridsImageReaderSpi().createReaderInstance(); reader.setInput( new FileImageInputStream( TestData.file(this, "arcgrid/SWAN_NURC_LigurianSeaL07_HSIGN.asc"))); final RenderedImage image = reader.readAsRenderedImage(0, null); return image; }
private void openiis() throws IOException { if (iis == null) { if (pixelDataFile != null) { iis = new FileImageInputStream(pixelDataFile); } else if (pixeldataBytes != null) { iis = new SegmentedInputImageStream(pixeldataBytes); } } }
/** * Creates a new instance. * * @param file the input file * @throws java.io.IOException TODO */ public QuickTimeInputStream(File file) throws IOException { this.in = new FileImageInputStream(file); in.setByteOrder(BIG_ENDIAN); this.streamOffset = 0; }
/** * Opens an ATSR file at the location strored in the file. */ public AtsrFile open(File file) throws IOException { return open(new FileImageInputStream(file), file); }
private ImageInputStream openLUTStream() throws IOException { final FileImageInputStream imageInputStream = new FileImageInputStream(lutFile); imageInputStream.setByteOrder(ByteOrder.LITTLE_ENDIAN); return imageInputStream; }
private boolean canReadHeader(File file) { if (!file.isFile() || file.length() == 0) { return false; } try { try (FileImageInputStream stream = new FileImageInputStream(file)) { return canReadHeader(stream); } } catch (IOException e) { return false; } }
public QuickTimeMeta read(URI uri) throws IOException { QuickTimeMeta m = new QuickTimeMeta(); QTFFImageInputStream in = new QTFFImageInputStream(new FileImageInputStream(new File(uri))); parse(in, m); return m; }
private static ImageInputStream getImageInputStream(final File file) throws IOException { final String name = file.getName().toLowerCase(); if (name.endsWith(".zip") || name.endsWith(".gz")) { return new FileCacheImageInputStream(EnvisatProductReaderPlugIn.getInflaterInputStream(file), null); } else { return new FileImageInputStream(file); } }
private static RenderedOp readImage(File file) throws IOException { FileImageInputStream stream = new FileImageInputStream(file); ImageReader reader = ImageIO.getImageReaders(stream).next(); return ImageReadDescriptor.create( stream, 0, false, false, false, null, null, null, reader, null); } }
@Override protected void setUp() throws IOException { File outputFile = GlobalTestConfig.getBeamTestDataOutputFile("ProductData"); outputFile.mkdirs(); File streamFile = new File(outputFile, "short.img"); streamFile.createNewFile(); _inputStream = new FileImageInputStream(streamFile); _outputStream = new FileImageOutputStream(streamFile); assertNotNull(_inputStream); assertNotNull(_outputStream); }
@Override protected void setUp() throws IOException { File outputFile = GlobalTestConfig.getBeamTestDataOutputFile("ProductData"); outputFile.mkdirs(); File streamFile = new File(outputFile, "ubyte.img"); streamFile.createNewFile(); _inputStream = new FileImageInputStream(streamFile); _outputStream = new FileImageOutputStream(streamFile); assertNotNull(_inputStream); assertNotNull(_outputStream); }
@Override protected void setUp() throws IOException { File outputFile = GlobalTestConfig.getBeamTestDataOutputFile("ProductData"); outputFile.mkdirs(); File streamFile = new File(outputFile, "ushort.img"); streamFile.createNewFile(); _inputStream = new FileImageInputStream(streamFile); _outputStream = new FileImageOutputStream(streamFile); assertNotNull(_inputStream); assertNotNull(_outputStream); }
@Override protected void setUp() throws IOException { File outputFile = GlobalTestConfig.getBeamTestDataOutputFile("ProductData"); outputFile.mkdirs(); File streamFile = new File(outputFile, "uint.img"); streamFile.createNewFile(); _inputStream = new FileImageInputStream(streamFile); _outputStream = new FileImageOutputStream(streamFile); assertNotNull(_inputStream); assertNotNull(_outputStream); }