Refine search
@Override public RenderedImage readFrom( Class<RenderedImage> type, Type genericType, Annotation annotations[], MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException { if (IMAGE_MEDIA_TYPE.isCompatible(mediaType)) { Iterator<ImageReader> readers = ImageIO.getImageReadersByMIMEType(mediaType.toString()); if (!readers.hasNext()) { throw new IOException("The image-based media type " + mediaType + "is not supported for reading"); } ImageReader reader = readers.next(); ImageInputStream in = ImageIO.createImageInputStream(entityStream); reader.setInput(in, true, true); BufferedImage bi = reader.read(0, reader.getDefaultReadParam()); in.close(); reader.dispose(); return bi; } else { return ImageIO.read(entityStream); } }
private static BufferedImage readBuffereImage(ImageReader reader, int w, int h) throws IOException { ImageReadParam param = reader.getDefaultReadParam(); int srcWidth = reader.getWidth(0); int srcHeight = reader.getHeight(0); Rectangle rect = null; if ((float) w / h > (float) srcWidth / srcHeight) { h = h * srcWidth / w; w = srcWidth; rect = new Rectangle(0, (srcHeight - h) / 2, w, h); } else { w = w * srcHeight / h; h = srcHeight; rect = new Rectangle((srcWidth - w) / 2, 0, w, h); } param.setSourceRegion(rect); BufferedImage srcBuffered = reader.read(0, param); return srcBuffered; }
private Frame[] readFrames(int width, int height, ImageInputStream stream) throws IOException { Iterator<ImageReader> readers = ImageIO.getImageReaders(stream); Assert.state(readers.hasNext(), "Unable to read image banner source"); ImageReader reader = readers.next(); try { ImageReadParam readParam = reader.getDefaultReadParam(); reader.setInput(stream); int frameCount = reader.getNumImages(true); Frame[] frames = new Frame[frameCount]; for (int i = 0; i < frameCount; i++) { frames[i] = readFrame(width, height, reader, i, readParam); } return frames; } finally { reader.dispose(); } }
reader.setInput(iis); IIOImage oimage = reader.readAll(i, reader.getDefaultReadParam()); iioImageList.add(oimage);
reader.setInput(iis); ImageReadParam irp = reader.getDefaultReadParam(); irp.setSourceSubsampling(options.getSubsamplingX(), options.getSubsamplingY(), options.getSubsamplingOffsetX(), options.getSubsamplingOffsetY()); BufferedImage image = reader.read(0, irp); raster = image.getRaster();
reader.setInput(input); ImageReadParam param = reader.getDefaultReadParam(); int numImages = reader.getNumImages(true); for (int imageNo = 0; imageNo < numImages; imageNo++) { BufferedImage image = reader.read(imageNo, param); System.err.println("Read time: " + (System.currentTimeMillis() - start) + " ms");
@Test public void testReadAsRenderedImageWithDefaultParam() { ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); RenderedImage image = null; try { image = reader.readAsRenderedImage(0, reader.getDefaultReadParam()); } catch (IOException e) { failBecause("Image could not be read", e); } assertNotNull("Image was null!", image); assertEquals("Read image has wrong width: " + image.getWidth(), data.getDimension(0).width, image.getWidth()); assertEquals("Read image has wrong height: " + image.getHeight(), data.getDimension(0).height, image.getHeight()); reader.dispose(); }
@Override public RenderedImage readFrom( Class<RenderedImage> type, Type genericType, Annotation annotations[], MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException { if (IMAGE_MEDIA_TYPE.isCompatible(mediaType)) { Iterator<ImageReader> readers = ImageIO.getImageReadersByMIMEType(mediaType.toString()); if (!readers.hasNext()) { throw new IOException("The image-based media type " + mediaType + "is not supported for reading"); } ImageReader reader = readers.next(); ImageInputStream in = ImageIO.createImageInputStream(entityStream); reader.setInput(in, true, true); BufferedImage bi = reader.read(0, reader.getDefaultReadParam()); in.close(); reader.dispose(); return bi; } else { return ImageIO.read(entityStream); } }
StringBuilder result = new StringBuilder(); try (ImageInputStream iis = ImageIO.createImageInputStream(imageFile);) { reader.setInput(iis); int imageTotal = reader.getNumImages(true); IIOImage oimage = reader.readAll(i, reader.getDefaultReadParam()); result.append(doOCR(oimage, inputFile.getPath(), rect, i + 1));
JPEGImageReadParam jpegParam = (JPEGImageReadParam) jpegReader.getDefaultReadParam(); jpegReader.setInput(new ByteArrayImageInputStream(tablesValue)); jpegReader.setInput(subStream); jpegParam.setSourceRegion(new Rectangle(intersection.x - col, intersection.y - srcRow, intersection.width, intersection.height)); jpegParam.setSourceSubsampling(xSub, ySub, 0, 0); jpegParam.setDestinationOffset(offset); jpegParam.setDestination(destination); jpegReader.read(0, jpegParam); jpegParam = (JPEGImageReadParam) jpegReader.getDefaultReadParam(); jpegReader.setInput(stream); jpegParam.setSourceRegion(new Rectangle(0, 0, colsInTile, rowsInTile)); jpegParam.setSourceSubsampling(xSub, ySub, 0, 0); jpegParam.setDestinationOffset(offset); jpegParam.setDestination(destination); jpegReader.read(0, jpegParam); jpegParam.setDestinationOffset(offset); jpegParam.setDestination(destination); jpegReader.read(0, jpegParam);
reader.addIIOReadProgressListener(listener); reader.setInput(input); ImageReadParam param = reader.getDefaultReadParam(); if (subX > 1 || subY > 1 || roi != null) { param.setSourceSubsampling(subX, subY, xOff, yOff); image = reader.read(0, param);
@Test public void testReadNoInputWithParam() { ImageReader reader = createReader(); // Do not set input BufferedImage image = null; try { image = reader.read(0, reader.getDefaultReadParam()); fail("Read image with no input"); } catch (IllegalStateException ignore) { } catch (IOException e) { failBecause("Image could not be read", e); } assertNull(image); reader.dispose(); }
@Test public void testReadAsRenderedImageIndexNegative() { ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); RenderedImage image = null; try { image = reader.readAsRenderedImage(-1, reader.getDefaultReadParam()); fail("Read image with illegal index"); } catch (IndexOutOfBoundsException expected) { // Ignore } catch (IOException e) { failBecause("Image could not be read", e); } assertNull(image); reader.dispose(); }
@SuppressWarnings("ConstantConditions") @Test public void testSetDestinationOffsetNull() throws IOException { final ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); ImageReadParam param = reader.getDefaultReadParam(); try { param.setDestinationOffset(null); fail("Null offset not allowed"); } catch (IllegalArgumentException e) { assertTrue(e.getMessage().toLowerCase().contains("offset")); } reader.dispose(); }
if (imageReaders.hasNext()) { imageReader = imageReaders.next(); ImageReadParam irp = imageReader.getDefaultReadParam(); process(irp); imageReader.setInput(imageInputStream, true); return imageReader.read(0, irp);
StringBuilder result = new StringBuilder(); try (ImageInputStream iis = ImageIO.createImageInputStream(imageFile);) { reader.setInput(iis); int imageTotal = reader.getNumImages(true); IIOImage oimage = reader.readAll(i, reader.getDefaultReadParam()); result.append(doOCR(oimage, inputFile.getPath(), rect, i + 1));
public static BufferedImage getSamplingImage(ImageReader reader, double rate) throws IOException{ BufferedImage samplingImage = null; int samplingRate = (int)(1/rate); if(samplingRate < 1){ samplingRate = 1; } ImageReadParam param = reader.getDefaultReadParam(); param.setSourceSubsampling(samplingRate,samplingRate,0,0); samplingImage = reader.read(0,param); return samplingImage; }
@Test public void testReadAsRenderedImageIndexOutOfBounds() throws IIOException { ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); RenderedImage image = null; try { image = reader.readAsRenderedImage(reader.getNumImages(true), reader.getDefaultReadParam()); fail("Read image with index out of bounds"); } catch (IndexOutOfBoundsException expected) { // Ignore } catch (IIOException e) { // Allow this to bubble up, due to a bug in the Sun JPEGImageReader throw e; } catch (IOException e) { failBecause("Image could not be read", e); } assertNull(image); reader.dispose(); }
public void testSetDestinationOffsetNull() throws IOException { final ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); ImageReadParam param = reader.getDefaultReadParam(); try { param.setDestinationOffset(null); fail("Null offset not allowed"); } catch (IllegalArgumentException e) { assertTrue(e.getMessage().toLowerCase().contains("offset")); } }
if (name.endsWith(".png")) { ImageInputStream stream = ImageIO.createImageInputStream(url.openStream()); ImageReadParam param = PNG_READER.getDefaultReadParam(); try { PNG_READER.setInput(stream, true, true); result = PNG_READER.read(0, param);