1 26 27 package org.nightlabs.editor2d.util; 28 29 import java.awt.geom.AffineTransform ; 30 import java.awt.image.AffineTransformOp ; 31 import java.awt.image.BufferedImage ; 32 33 public class ImageUtil 34 { 35 36 public ImageUtil() 37 { 38 super(); 39 } 40 41 protected static AffineTransform transform; 42 protected static AffineTransformOp op; 43 44 public static BufferedImage rotate(BufferedImage image, double radians, double x, double y) 45 { 46 transform = new AffineTransform (); 47 transform.rotate(radians,x,y); 48 op = new AffineTransformOp (transform, AffineTransformOp.TYPE_BILINEAR); 49 return op.filter(image,null); 50 } 51 52 public static BufferedImage rotate(BufferedImage image, double radians, double x, double y, int renderingHint) 53 { 54 transform = new AffineTransform (); 55 transform.rotate(radians,x,y); 56 op = new AffineTransformOp (transform, renderingHint); 57 return op.filter(image,null); 58 } 59 60 public static BufferedImage scale(BufferedImage image, double scaleX, double scaleY) 61 { 62 transform = new AffineTransform (); 63 transform.scale(scaleX, scaleY); 64 op = new AffineTransformOp (transform, AffineTransformOp.TYPE_BILINEAR); 65 return op.filter(image,null); 66 } 67 68 public static BufferedImage scale(BufferedImage image, double scaleX, double scaleY, int renderingHint) 69 { 70 transform = new AffineTransform (); 71 transform.scale(scaleX, scaleY); 72 op = new AffineTransformOp (transform, renderingHint); 73 return op.filter(image,null); 74 } 75 76 } 77 | Popular Tags |