Guest User

Untitled

a guest
Jan 17th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. public static byte[] compress(BufferedImage image, float scale) throws IOException {
  2. ByteArrayOutputStream baos = new ByteArrayOutputStream();
  3. Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("jpg");
  4. ImageWriter writer = writers.next();
  5. ImageWriteParam param = writer.getDefaultWriteParam();
  6. param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
  7. param.setCompressionQuality(scale);
  8. ImageOutputStream ios = ImageIO.createImageOutputStream(baos);
  9. writer.setOutput(ios);
  10. writer.write(null, new IIOImage(image, null, null), param);
  11. byte[] data = baos.toByteArray();
  12. ios.close();
  13. baos.close();
  14. writer.dispose();
  15. return data;
  16. }
Add Comment
Please, Sign In to add comment