private boolean isReadable(@Nullable MediaType mediaType) { if (mediaType == null) { return true; } Iterator<ImageReader> imageReaders = ImageIO.getImageReadersByMIMEType(mediaType.toString()); return imageReaders.hasNext(); }
private boolean isReadable(@Nullable MediaType mediaType) { if (mediaType == null) { return true; } Iterator<ImageReader> imageReaders = ImageIO.getImageReadersByMIMEType(mediaType.toString()); return imageReaders.hasNext(); }
@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); } }
@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); } }
throw new HttpMessageNotReadableException("No Content-Type header", inputMessage); Iterator<ImageReader> imageReaders = ImageIO.getImageReadersByMIMEType(contentType.toString()); if (imageReaders.hasNext()) { imageReader = imageReaders.next();
throw new HttpMessageNotReadableException("No Content-Type header", inputMessage); Iterator<ImageReader> imageReaders = ImageIO.getImageReadersByMIMEType(contentType.toString()); if (imageReaders.hasNext()) { imageReader = imageReaders.next();
protected void assertProviderInstalledForMIMEType(final String pType, final Class<? extends ImageReader> pReaderClass) { assertProviderInstalled0(pType, pReaderClass, ImageIO.getImageReadersByMIMEType(pType)); }
/** * FIXME Comment this * * @param mediaType media type * @return image reader */ public static ImageReader getImageReaderByMediaType(MediaType mediaType) { Iterator<ImageReader> readers = ImageIO.getImageReadersByMIMEType(mediaType.toString()); ImageReader reader = null; while (readers.hasNext()) { reader = (ImageReader) readers.next(); } if (reader == null) { String[] availableTypes = ImageIO.getReaderMIMETypes(); LogMessages.LOGGER.readerNotFound(mediaType, availableTypes); List<Variant> variants = ProviderHelper.getAvailableVariants(availableTypes); Response response = Response.notAcceptable(variants).status(Status.NOT_ACCEPTABLE).build(); throw new WebApplicationException(response); } return reader; }
ImageIO.getImageReadersByMIMEType(type); if (iterator.hasNext()) { ImageReader reader = iterator.next();
public static ImageReader getTileImageReader() { return ImageIO.getImageReadersByMIMEType("image/jpeg").next(); }
public ImageReader getDefaultReader(String mimeType) { if (mimeType != null) { Iterator readers = ImageIO.getImageReadersByMIMEType(mimeType); if (readers.hasNext()) { return (ImageReader) readers.next(); } } return null; }
private ImageReader getImageReader(String mimeType) throws UnsupportedMimeTypeException { Iterator<ImageReader> readers = ImageIO.getImageReadersByMIMEType(mimeType); if (readers == null || !readers.hasNext()) { log.warn("Unsupported mimetype, cannot read: {}", mimeType); throw new UnsupportedMimeTypeException(mimeType); } return readers.next(); }
private boolean isReadable(MediaType mediaType) { if (mediaType == null) { return true; } Iterator<ImageReader> imageReaders = ImageIO.getImageReadersByMIMEType(mediaType.toString()); return imageReaders.hasNext(); }
private boolean isReadable(@Nullable MediaType mediaType) { if (mediaType == null) { return true; } Iterator<ImageReader> imageReaders = ImageIO.getImageReadersByMIMEType(mediaType.toString()); return imageReaders.hasNext(); }
private boolean isReadable(@Nullable MediaType mediaType) { if (mediaType == null) { return true; } Iterator<ImageReader> imageReaders = ImageIO.getImageReadersByMIMEType(mediaType.toString()); return imageReaders.hasNext(); }
/** * Returns an image reader for a MIME type. * * @param aMimeType MIME type * @return an image reader for the given MIME type, or <code>null</code> if no image reader could be created * for the given MIME type. */ public static ImageReader getImageReader(String aMimeType) { String mimeType = MimeTypeHelper.sanitizeMimeType(aMimeType); Iterator<ImageReader> readers = ImageIO.getImageReadersByMIMEType(mimeType); if (readers == null || !readers.hasNext()) { return null; } return readers.next(); }
public static BufferedImage loadImageByMimeType(Path file) throws IOException { String mime = Files.probeContentType(file); Iterable<ImageReader> iter = new IterableFacade<>(ImageIO.getImageReadersByMIMEType(mime)); for (ImageReader reader : iter) { InputStream in = Files.newInputStream(file); try (ImageInputStream ii = ImageIO.createImageInputStream(in);) { reader.setInput(ii); return reader.read(0); } } throw new IOException("No ImageReader found for the file: " + file); }
public Object getContent(DataSource ds) throws IOException { Iterator i = ImageIO.getImageReadersByMIMEType(flavour.getMimeType()); if (!i.hasNext()) { throw new UnsupportedDataTypeException("Unknown image type " + flavour.getMimeType()); } ImageReader reader = (ImageReader) i.next(); ImageInputStream iis = ImageIO.createImageInputStream(ds.getInputStream()); reader.setInput(iis); return reader.read(0); }
protected void assertProviderInstalledForMIMEType(final String pType, final Class<? extends ImageReader> pReaderClass) { assertProviderInstalled0(pType, pReaderClass, ImageIO.getImageReadersByMIMEType(pType)); }
protected void assertProviderInstalledForMIMEType(final String pType, final Class<? extends ImageReader> pReaderClass) { assertProviderInstalled0(pType, pReaderClass, ImageIO.getImageReadersByMIMEType(pType)); }