eriezelagera

Image Resizer in Java

Jan 23rd, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.99 KB | None | 0 0
  1. _banner.setIcon(new ImageIcon(resizeImageWithHint(imageInByteArr, _banner)));
  2.  
  3. /**
  4.  * Resize an image with hint.
  5.  * @param image Image in the form of byte array
  6.  * @param label JLabel where this method called
  7.  * @return Instance of BufferedImage
  8.  * @throws IOException
  9.  */
  10.  public static BufferedImage resizeImageWithHint(InputStream in, JLabel label) throws IOException {
  11.        
  12.         BufferedImage bufferedImage = ImageIO.read(in);
  13.  
  14.     BufferedImage(label.getWidth(), label.getHeight(), type);
  15.     Graphics2D g = resizedImage.createGraphics();
  16.     g.drawImage(bufferedImage, 0, 0, label.getWidth(), label.getHeight(), null);
  17.     g.dispose();   
  18.     g.setComposite(AlphaComposite.Src);
  19.  
  20.     g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
  21.     RenderingHints.VALUE_INTERPOLATION_BILINEAR);
  22.     g.setRenderingHint(RenderingHints.KEY_RENDERING,
  23.     RenderingHints.VALUE_RENDER_QUALITY);
  24.     g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
  25.     RenderingHints.VALUE_ANTIALIAS_ON);
  26.  
  27.     return resizedImage;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment