/** * 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(); } }
writer.dispose(); } finally { output.close();
private static void writeImage(final BufferedImage worldMapImage, final File worldMapImageFile) throws IOException { FileImageOutputStream fios = null; try { fios = new FileImageOutputStream(worldMapImageFile); ImageIO.write(worldMapImage, "JPEG", fios); } finally { if (fios != null) { fios.close(); } } }
Iterator iterator = ImageIO.getImageWritersByFormatName("jpeg"); ImageWriter writer = (ImageWriter)iterator.next(); ImageWriteParam imageWriteParam = writer.getDefaultWriteParam(); imageWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); imageWriteParam.setCompressionQuality(1); //0 is max Compression 1 is max quality FileImageOutputStream output = new FileImageOutputStream(saveImage); writer.setOutput(output); IIOImage image = new IIOImage(cImg, null, null); writer.write(null, image, iwp); writer.dispose(); output.close();
private synchronized void writeTile(RenderedImage levelImage, int tileX, int tileY, File levelDir) throws IOException { final Raster raster = levelImage.getTile(tileX, tileY); final File tileFile = new File(levelDir, tileX + "-" + tileY + ".raw"); final FileImageOutputStream stream = new FileImageOutputStream(tileFile); try { TiledFileOpImage.writeRawDataTile(raster, stream); stream.close(); } catch (Throwable t) { try { stream.close(); } catch (IOException e) { // ignore } tileFile.delete(); throw new IOException("Failed to write tile to " + tileFile, t); } }
@Override public void close() throws IOException { if (outputStream != null) { outputStream.flush(); outputStream.close(); outputStream = null; } if (imageWriter != null) { imageWriter.dispose(); imageWriter = null; } }
BufferedImage oldimage = ImageIO.read(newfile); BufferedImage tmp = Scalr.rotate(oldimage, Orientation); oldimage.flush(); oldimage=tmp; Iterator iter = ImageIO.getImageWritersByFormatName("jpeg"); ImageWriter writer = (ImageWriter)iter.next(); ImageWriteParam iwp = writer.getDefaultWriteParam(); iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); float quality=1.0f; iwp.setCompressionQuality(quality); FileImageOutputStream output = new FileImageOutputStream(newfile); writer.setOutput(output); IIOImage image = new IIOImage(oldimage, null, null); writer.write(null, image, iwp); writer.dispose(); output.close();
private void writeImage(BufferedImage buffImage, File file) throws FileNotFoundException, IOException{ Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName("jpeg"); ImageWriter writer = (ImageWriter)iter.next(); ImageWriteParam iwp = writer.getDefaultWriteParam(); iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); iwp.setCompressionQuality(0.95f); FileImageOutputStream fios = new FileImageOutputStream(file); IIOImage image = new IIOImage(buffImage, null, null); writer.setOutput(fios); writer.write(null, image, iwp); writer.dispose(); fios.close(); }
private void writeRawData(File levelDir, int tileX, int tileY, int[] data, boolean rawZip) throws IOException { final String baseName = tileX + "-" + tileY + ".raw"; if (rawZip) { final File file = new File(levelDir, baseName + ".zip"); final ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(file)); zipOutputStream.putNextEntry(new ZipEntry(baseName)); final ImageOutputStream imageOutputStream = new MemoryCacheImageOutputStream(zipOutputStream); imageOutputStream.writeInts(data, 0, data.length); imageOutputStream.flush(); zipOutputStream.closeEntry(); zipOutputStream.close(); } else { final File file = new File(levelDir, baseName); FileImageOutputStream outputStream = new FileImageOutputStream(file); outputStream.writeInts(data, 0, data.length); outputStream.close(); } }
/** * 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(); } }
private void close() { if (!closed) { try { writer.close(); output.close(); LOGGER.debug("closed GIF file"); closed = true; } catch (IOException e) { SwingUtilities.invokeLater(new ErrorMessage(Lang.get("msg_errorWritingGif")).addCause(e)); } } dispose(); }
public static void write(FileHandle file, Pixmap pix) { FileImageOutputStream fios = null; try { final ImageWriter writer = ImageIO.getImageWritersByFormatName("jpg").next(); fios = new FileImageOutputStream(file.file()); writer.setOutput(fios); writer.write(null, new IIOImage(pixmapToBufferedImage(pix), null, null), jpegParams); } catch (IOException e) { logger.error(e); } finally { try { fios.close(); } catch (IOException e) { logger.error(e); } } }
@Override protected void setUp() throws Exception { deleteOutput(); final File outputDirectory = GlobalTestConfig.getBeamTestDataOutputDirectory(); outputDirectory.mkdirs(); _testFile = new File(outputDirectory, "testData"); final float[] floats = new float[_numLines * _lineLength]; final Random random = new Random(); for (int i = 0; i < floats.length; i++) { floats[i] = random.nextFloat(); } final FileImageOutputStream imageOutputStream = new FileImageOutputStream(_testFile); imageOutputStream.writeFloats(floats, 0, floats.length); imageOutputStream.close(); }
@Override protected void tearDown() { try { _inputStream.close(); _outputStream.close(); } catch (IOException e) { } FileUtils.deleteTree(GlobalTestConfig.getBeamTestDataOutputDirectory()); }
@Override protected void tearDown() { try { _inputStream.close(); _outputStream.close(); } catch (IOException e) { } FileUtils.deleteTree(GlobalTestConfig.getBeamTestDataOutputDirectory()); }
@Override protected void tearDown() { try { _inputStream.close(); _outputStream.close(); } catch (IOException e) { } FileUtils.deleteTree(GlobalTestConfig.getBeamTestDataOutputDirectory()); }
@Override protected void tearDown() { try { _inputStream.close(); _outputStream.close(); } catch (IOException e) { } FileUtils.deleteTree(GlobalTestConfig.getBeamTestDataOutputDirectory()); }
@Override protected void tearDown() { try { _inputStream.close(); _outputStream.close(); } catch (IOException e) { } FileUtils.deleteTree(GlobalTestConfig.getBeamTestDataOutputDirectory()); }
@Override protected void tearDown() { try { _inputStream.close(); _outputStream.close(); } catch (IOException e) { } FileUtils.deleteTree(GlobalTestConfig.getBeamTestDataOutputDirectory()); }
@Override protected void tearDown() { try { _inputStream.close(); _outputStream.close(); } catch (IOException e) { } FileUtils.deleteTree(GlobalTestConfig.getBeamTestDataOutputDirectory()); }