final ImageWriter writer = ImageIO.getImageWritersByFormatName("jpg").next(); // specifies where the jpg image has to be written writer.setOutput(new FileImageOutputStream( new File(folder.toString() + "/" + filename + ".jpg"))); // writes the file with given compression level // from your JPEGImageWriteParam instance writer.write(null, new IIOImage(capture, null, null), jpegParams);
public static void main(String[] args) throws Exception { if (args.length > 1) { // grab the output image type from the first image in the sequence BufferedImage firstImage = ImageIO.read(new File(args[0])); // create a new BufferedOutputStream with the last argument ImageOutputStream output = new FileImageOutputStream(new File(args[args.length - 1])); // create a gif sequence with the type of the first image, 1 second // between frames, which loops continuously GifSequenceWriter writer = new GifSequenceWriter(output, firstImage.getType(), 1, false); // write out the first image to our sequence... writer.writeToSequence(firstImage); for(int i=1; i<args.length-1; i++) { BufferedImage nextImage = ImageIO.read(new File(args[i])); writer.writeToSequence(nextImage); } writer.close(); output.close(); } else { System.out.println( "Usage: java GifSequenceWriter [list of gif files] [output file]"); } }
writer.setOutput(new FileImageOutputStream( new File(folder.toString() + "/" + filename + ".jpg")));
public static void write(BufferedImage outputImage, Output output, File outputFile) throws IOException { if (output == Output.JPG) { // Need to strip alpha; BufferedImage img = new BufferedImage(outputImage.getWidth(), outputImage.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics2D g2d = img.createGraphics(); g2d.drawImage(outputImage, 0, 0, null); g2d.dispose(); outputImage = img; Iterator<javax.imageio.ImageWriter> itor = ImageIO.getImageWritersByFormatName("jpeg"); javax.imageio.ImageWriter writer = itor.next(); ImageWriteParam imageWriteParam = writer.getDefaultWriteParam(); imageWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); imageWriteParam.setCompressionQuality(0.9f); FileImageOutputStream outputStream = new FileImageOutputStream(outputFile); writer.setOutput(outputStream); IIOImage image = new IIOImage(outputImage, null, null); writer.write(null, image, imageWriteParam); writer.dispose(); } else { ImageIO.write(outputImage, output.getFormat(), outputFile); } }
try { return new FileImageOutputStream((File)output); } catch (Exception e) { e.printStackTrace(); return null; }
/** * Save a Chart as a JPEG file * * @param chart * @param fileName * @param quality - a float between 0 and 1 (1 = maximum quality) * @throws IOException */ public static void saveJPGWithQuality(Chart chart, String fileName, float quality) throws IOException { BufferedImage bufferedImage = getBufferedImage(chart); Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName("jpeg"); ImageWriter writer = iter.next(); // instantiate an ImageWriteParam object with default compression options ImageWriteParam iwp = writer.getDefaultWriteParam(); iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); iwp.setCompressionQuality(quality); File file = new File(fileName); FileImageOutputStream output = new FileImageOutputStream(file); try { writer.setOutput(output); IIOImage image = new IIOImage(bufferedImage, null, null); writer.write(null, image, iwp); writer.dispose(); } finally { output.close(); } }
FileImageOutputStream output = new FileImageOutputStream(file); writer.setOutput(output); IIOImage image = new IIOImage(bufferedImage, null, metadata);
/** * Construct a {@link GifSequenceWriter} which writes to a file * @param timeBetweenFramesMS * @param loopContinuously * @param f * @return {@link GifSequenceWriter} instance * * @throws IOException * @throws FileNotFoundException * @throws IIOException */ public static GifSequenceWriter createWriter(int timeBetweenFramesMS, boolean loopContinuously, File f) throws IIOException, FileNotFoundException, IOException { return new GifSequenceWriter(new FileImageOutputStream(f),timeBetweenFramesMS,loopContinuously); }
@Override public void tagSingleAvatarFile(final File source, final File destination) throws IOException { final BufferedImage in = ImageIO.read(source); final FileImageOutputStream outputStream = new FileImageOutputStream(destination); write(in, outputStream); }
@Override public void saveTaggedAvatar(final RenderedImage in, final String name, final File file) throws IOException { try (FileImageOutputStream stream = new FileImageOutputStream(file)) { write(in, stream); } }
public static ImageOutputStream os(File file) { try { return new FileImageOutputStream(file); } catch (IOException e) { throw ioException(e); } }
public static ImageOutputStream os(File file) { try { return new FileImageOutputStream(file); } catch (IOException e) { throw ioException(e); } }
BufferedImage bi = new BufferedImage(200, 100, BufferedImage.TYPE_BYTE_INDEXED); ImageWriter writer = ImageIO.getImageWritersByFormatName("bmp").next(); ImageWriteParam param = writer.getDefaultWriteParam(); param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); param.setCompressionType("BI_RLE8"); writer.setOutput(new FileImageOutputStream(new File("test.bmp"))); writer.write(null, new IIOImage(bi, null, null), param); writer.dispose();
String base64EncryptedImage = new String(image); decoded = org.apache.commons.codec.binary.Base64.decodeBase64(base64EncryptedImage); ImageOutputStream out = new FileImageOutputStream(new File("D://abc.png")); out.write(decoded); out.close();
static void writeTile(File file, Raster tile) throws IOException { ImageOutputStream stream = new FileImageOutputStream(file); try { writeTile(stream, tile); } finally { stream.close(); } }
@Override protected void setUp() throws IOException { File outputFile = GlobalTestConfig.getBeamTestDataOutputFile("ProductData"); outputFile.mkdirs(); File streamFile = new File(outputFile, "byte.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, "ascii.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, "short.img"); streamFile.createNewFile(); _inputStream = new FileImageInputStream(streamFile); _outputStream = new FileImageOutputStream(streamFile); assertNotNull(_inputStream); assertNotNull(_outputStream); }