Refine search
public byte[] writeImageToBytes(Image image, float quality) throws Exception { BufferedImage bi; if (image instanceof BufferedImage && ((BufferedImage) image).getType() == BufferedImage.TYPE_INT_RGB) { bi = (BufferedImage) image; } else { bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = bi.createGraphics(); g.drawImage(image, 0, 0, width, height, null); } ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageWriter imgWrtr = ImageIO.getImageWritersByFormatName("jpg").next(); ImageOutputStream imgOutStrm = ImageIO.createImageOutputStream(baos); imgWrtr.setOutput(imgOutStrm); ImageWriteParam jpgWrtPrm = imgWrtr.getDefaultWriteParam(); jpgWrtPrm.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); jpgWrtPrm.setCompressionQuality(quality); imgWrtr.write(null, new IIOImage(bi, null, null), jpgWrtPrm); imgOutStrm.close(); return baos.toByteArray(); } }
try (ImageOutputStream out = ImageIO.createImageOutputStream(new File(args[firstArg++]))) { ImageWriter writer = new ICNSImageWriter(null); writer.setOutput(out);
try (ImageOutputStream ios = ImageIO.createImageOutputStream(outputTiff)) { writer.setOutput(ios); boolean firstPage = true; int index = 1; IIOImage oimage = reader.readAll(i, reader.getDefaultReadParam()); if (firstPage) { writer.write(streamMetadata, oimage, tiffWriteParam); firstPage = false; } else {
@Test(expected = IllegalStateException.class) public void testEndSequenceNotStarted() throws IOException { // ICNS only supports sizes in multiples of 2 (16, 32, 64, ..., 1024 + 48 and 96) ImageWriter writer = createImageWriter(); try (ImageOutputStream stream = ImageIO.createImageOutputStream(new ByteArrayOutputStream())) { writer.setOutput(stream); writer.endWriteSequence(); } finally { writer.dispose(); } }
writer = (ImageWriter) iter.next(); try (ImageOutputStream ios = ImageIO.createImageOutputStream(stream)) { writer.setOutput(ios); ImageWriteParam iwparam = new JPEGImageWriteParam(Locale.getDefault()); iwparam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); iwparam.setCompressionQuality((quality / 100f)); writer.write( null, new IIOImage(
@Test public void testSetOutput() throws IOException { // Should just pass with no exceptions ImageWriter writer = createImageWriter(); assertNotNull(writer); writer.setOutput(ImageIO.createImageOutputStream(new ByteArrayOutputStream())); }
try (ImageOutputStream ios = ImageIO.createImageOutputStream(outputTiff)) { writer.setOutput(ios); writer.write(streamMetadata, firstIioImage, tiffWriteParam);
try (ImageOutputStream out = ImageIO.createImageOutputStream(new File(args[firstArg++]))) { ImageWriter writer = new ICOImageWriter(null); writer.setOutput(out);
final ImageOutputStream imageOutputStream = ImageIO.createImageOutputStream(os); imagewriter.setOutput(imageOutputStream); try { imagewriter.write(null /* default */, iioImage, null /* use default ImageWriteParam */); } finally {
@Test(expected = IllegalStateException.class) public void testPrepareSequenceAlreadyStarted() throws IOException { // ICNS only supports sizes in multiples of 2 (16, 32, 64, ..., 1024 + 48 and 96) ImageWriter writer = createImageWriter(); try (ImageOutputStream stream = ImageIO.createImageOutputStream(new ByteArrayOutputStream())) { writer.setOutput(stream); writer.prepareWriteSequence(null); writer.prepareWriteSequence(null); } finally { writer.dispose(); } }
@Test(expected = IllegalStateException.class) public void testWriteSequenceNotStarted() throws IOException { // ICNS only supports sizes in multiples of 2 (16, 32, 64, ..., 1024 + 48 and 96) ImageWriter writer = createImageWriter(); try (ImageOutputStream stream = ImageIO.createImageOutputStream(new ByteArrayOutputStream())) { writer.setOutput(stream); BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_ARGB); writer.writeToSequence(new IIOImage(image, null, null), writer.getDefaultWriteParam()); } finally { writer.dispose(); } }
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); param.setCompressionQuality(settings.jpegQuality); ios = ImageIO.createImageOutputStream(outputFile); writer.setOutput(ios); writer.write(null, new IIOImage(canvas, null, null), param); } else { if (settings.premultiplyAlpha) canvas.getColorModel().coerceData(canvas.getRaster(), true);
public IIOMultiImageWriter(OutputStream out) throws IOException { this.iiowriter = getIIOImageWriter(); if (!iiowriter.canWriteSequence()) { throw new UnsupportedOperationException("This ImageWriter does not support writing" + " multiple images to a single image file."); } iiowriter.addIIOWriteWarningListener(ImageIOImageWriter.this); imageStream = ImageIO.createImageOutputStream(out); iiowriter.setOutput(imageStream); }
@Test public void testWriteSequence() throws IOException { ImageWriter writer = createImageWriter(); ByteArrayOutputStream output = new ByteArrayOutputStream(); try (ImageOutputStream stream = ImageIO.createImageOutputStream(output)) { writer.setOutput(stream); writer.prepareWriteSequence(null); for (RenderedImage image : getTestData()) { IIOImage iioImage = new IIOImage(image, null, null); writer.writeToSequence(iioImage, writer.getDefaultWriteParam()); } writer.endWriteSequence(); } finally { writer.dispose(); } } }
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); param.setCompressionQuality(settings.jpegQuality); ios = ImageIO.createImageOutputStream(outputFile); writer.setOutput(ios); writer.write(null, new IIOImage(canvas, null, null), param); } else { if (settings.premultiplyAlpha) canvas.getColorModel().coerceData(canvas.getRaster(), true);
@Override public void openDestination(File file, T params) throws TaskIOException { try { out = ImageIO.createImageOutputStream(file); TaskIOException.require(nonNull(out), "Unable to create image output stream"); writer.setOutput(getOutput()); } catch (IOException e) { throw new TaskIOException("Unable to create output stream.", e); } }
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); param.setCompressionQuality(quality); ImageOutputStream os = ImageIO.createImageOutputStream(targetJpg); writer.setOutput(os); writer.write((IIOMetadata) null, new IIOImage(im, null, null), param); os.flush(); os.close();
public static void save( BufferedImage img, RasterGeoReference ref, OutputStream out ) throws IOException { ImageOutputStream stream = ImageIO.createImageOutputStream( out ); ImageWriter writer = getWriter(); writer.setOutput( stream ); write( img, ref, writer ); stream.flush(); } }
if(itr.hasNext()) { ImageWriter w = itr.next(); ImageOutputStream os = ImageIO.createImageOutputStream(imageData); w.setOutput(os); w.write(convertToBufferedImage(v)); os.close(); w.dispose();
/** * @param raster * @param out * @throws IOException */ public static void save( AbstractRaster raster, OutputStream out ) throws IOException { ImageOutputStream stream = ImageIO.createImageOutputStream( out ); ImageWriter writer = getWriter(); writer.setOutput( stream ); write( raster, writer ); stream.flush(); }