Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static byte[] compress(BufferedImage image, float scale) throws IOException {
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("jpg");
- ImageWriter writer = writers.next();
- ImageWriteParam param = writer.getDefaultWriteParam();
- param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
- param.setCompressionQuality(scale);
- ImageOutputStream ios = ImageIO.createImageOutputStream(baos);
- writer.setOutput(ios);
- writer.write(null, new IIOImage(image, null, null), param);
- byte[] data = baos.toByteArray();
- ios.close();
- baos.close();
- writer.dispose();
- return data;
- }
Add Comment
Please, Sign In to add comment