1 8 package com.nightlabs.editor2d.j2d; 9 10 import java.awt.geom.AffineTransform ; 11 import java.awt.image.AffineTransformOp ; 12 import java.awt.image.BufferedImage ; 13 14 public class ImageUtil 15 { 16 17 public ImageUtil() 18 { 19 super(); 20 } 21 22 protected static AffineTransform transform; 23 protected static AffineTransformOp op; 24 25 public static BufferedImage rotate(BufferedImage image, double radians, double x, double y) 26 { 27 transform = new AffineTransform (); 28 transform.rotate(radians,x,y); 29 op = new AffineTransformOp (transform, AffineTransformOp.TYPE_BILINEAR); 30 return op.filter(image,null); 31 } 32 33 public static BufferedImage rotate(BufferedImage image, double radians, double x, double y, int renderingHint) 34 { 35 transform = new AffineTransform (); 36 transform.rotate(radians,x,y); 37 op = new AffineTransformOp (transform, renderingHint); 38 return op.filter(image,null); 39 } 40 41 public static BufferedImage scale(BufferedImage image, double scaleX, double scaleY) 42 { 43 transform = new AffineTransform (); 44 transform.scale(scaleX, scaleY); 45 op = new AffineTransformOp (transform, AffineTransformOp.TYPE_BILINEAR); 46 return op.filter(image,null); 47 } 48 49 public static BufferedImage scale(BufferedImage image, double scaleX, double scaleY, int renderingHint) 50 { 51 transform = new AffineTransform (); 52 transform.scale(scaleX, scaleY); 53 op = new AffineTransformOp (transform, renderingHint); 54 return op.filter(image,null); 55 } 56 57 } 58 | Popular Tags |