ImageInputStream iis = ImageIO.createImageInputStream(file); Iterator<ImageReader> imageReaders = ImageIO.getImageReaders(iis); while (imageReaders.hasNext()) { ImageReader reader = (ImageReader) imageReaders.next(); System.out.printf("formatName: %s%n", reader.getFormatName()); }
@Override public String preferredOutputFormatName() { String fileExtension = getExtension(destinationFile); if (fileExtension != null) { Iterator<ImageReader> rIter = ImageIO.getImageReadersBySuffix(fileExtension); if (rIter.hasNext()) { try { return rIter.next().getFormatName(); } catch (IOException e) { return ThumbnailParameter.ORIGINAL_FORMAT; } } } return outputFormat; }
public InputStream convert(InputStream artifactStream, BufferedImageOp filter) throws Exception { ImageInputStream iis = ImageIO.createImageInputStream(artifactStream); Iterator<ImageReader> iter = ImageIO.getImageReaders(iis); ImageReader reader = iter.next(); String formatName = reader.getFormatName(); artifactStream.reset(); BufferedImage image = ImageIO.read(ImageIO.createImageInputStream(artifactStream)); //before if (formatName.toLowerCase().equals("jpeg") || formatName.toLowerCase().equals("jpg")) { image = stripAlpha(image); } image = filter.filter(image, null); if (formatName.toLowerCase().equals("gif")) { formatName = "png"; } InputStream result = compress(image, formatName); if (formatName.equals("png")) { result = compressPNG(result); } return result; }
Iterator<ImageReader> iter = ImageIO.getImageReaders(iis); ImageReader reader = iter.next(); String formatName = reader.getFormatName(); if (!ArrayUtils.isEmpty(filterFormats)) { Arrays.sort(filterFormats);
final String formatName = reader.getFormatName(); reader.setInput(iis, true); final BufferedImage image = reader.read(0);
Iterator<ImageReader> iter = ImageIO.getImageReaders(iis); ImageReader reader = iter.next(); String formatName = reader.getFormatName(); artifactStream.reset(); BufferedImage image = ImageIO.read(ImageIO.createImageInputStream(artifactStream));
formatName = rIter.next().getFormatName();
inputFormatName = reader.getFormatName();
inputFormatName = reader.getFormatName();
@Override public String getFormatName() throws IOException { return delegate.getFormatName(); }
imgStream.close(); if (imgReader.hasNext()) { mimeType = "image/" + imgReader.next().getFormatName().toLowerCase(); } else { log.warn("MIME type of " + file.getAbsolutePath() + " is not known");
@Test public void testGetFormatName() { ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); String name = null; try { name = reader.getFormatName(); } catch (IOException e) { fail(e.getMessage()); } assertNotNull(name); reader.dispose(); }
byte[] pictureData = null; ImageInputStream stream; try { stream = ImageIO.createImageInputStream(new ByteArrayInputStream( pictureData)); Iterator<ImageReader> readers = ImageIO.getImageReaders(stream); while (readers.hasNext()) { ImageReader read = readers.next(); read.getFormatName(); } } catch (Exception e) { }
if (request.getBands() != null && !reader.getFormatName().equalsIgnoreCase("netcdf")) {
byte[] picture = new byte[30]; ImageInputStream iis = ImageIO.createImageInputStream(new ByteArrayInputStream(picture)); Iterator<ImageReader> readers = ImageIO.getImageReaders(iis); while (readers.hasNext()) { ImageReader read = readers.next(); System.out.println("format name = " + read.getFormatName()); }
/** * Saves this image as the specified file. * @param file the file to save to * @throws IOException if an IO error occurs */ public void saveAs(final File file) throws IOException { final ImageReader reader = getImageReader(); ImageIO.write(reader.read(0), reader.getFormatName(), file); } }
InputStream in = new ByteArrayInputStream(data); ImageInputStream bigInputStream = ImageIO.createImageInputStream(in); Iterator<ImageReader> iter = ImageIO.getImageReaders(bigInputStream); if (!iter.hasNext()) { // thow exception here } ImageReader reader = iter.next(); BufferedImage bufferedImage = reader.read(0); // Read the first image in the file // Do other tings with reader, like getting the file format String format = reader.getFormatName(); ... reader.dispose(); // Should be done in finally block, but I leave that out
/** * Saves this image as the specified file. * @param file the file to save to * @throws IOException if an IO error occurs */ public void saveAs(final File file) throws IOException { final ImageReader reader = getImageReader(); ImageIO.write(reader.read(0), reader.getFormatName(), file); } }
HtmlImage img = (HtmlImage) p.getByXPath("//img").get(3); ImageReader imageReader = img.getImageReader(); BufferedImage bufferedImage = imageReader.read(0); String formatName = imageReader.getFormatName(); ByteArrayOutputStream byteaOutput = new ByteArrayOutputStream(); Base64OutputStream base64Output = new base64OutputStream(byteaOutput); ImageIO.write(bufferedImage, formatName, base64output); String base64 = new String(byteaOutput.toByteArray());
HtmlImage img = (HtmlImage) p.getByXPath("//img").get(3); ImageReader imageReader = img.getImageReader(); BufferedImage bufferedImage = imageReader.read(0); String formatName = imageReader.getFormatName(); ByteArrayOutputStream byteaOutput = new ByteArrayOutputStream(); Base64OutputStream base64Output = new base64OutputStream(byteaOutput); ImageIO.write(bufferedImage, formatName, base64output); String base64 = new String(byteaOutput.toByteArray());