KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > j2d > ImageUtil


1 /**
2  * <p> Project: com.nightlabs.gui </p>
3  * <p> Copyright: Copyright (c) 2004 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 22.03.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

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