View Javadoc

1   package com.octo.captcha.component.image.deformation;
2   
3   import java.awt.image.BufferedImage;
4   import java.awt.image.BufferedImageOp;
5   import java.util.List;
6   import java.util.ArrayList;
7   
8   /***
9    * @author mag
10   * @Date 5 mars 2008
11   */
12  public class ImageDeformationByBufferedImageOp implements ImageDeformation{
13  
14      private List<BufferedImageOp> ImageOperations = new ArrayList<BufferedImageOp>();
15  
16      public void setImageOperations(List<BufferedImageOp> imageOperations) {
17          ImageOperations = imageOperations;
18      }
19  
20      public ImageDeformationByBufferedImageOp(List<BufferedImageOp> imageOperations) {
21          ImageOperations = imageOperations;
22      }
23  
24      public ImageDeformationByBufferedImageOp(BufferedImageOp imageOperation) {
25          ImageOperations.add(imageOperation);
26      }
27  
28      public BufferedImage deformImage(BufferedImage image) {
29          for(BufferedImageOp operation:ImageOperations){
30              image = operation.filter(image, null);
31          }
32          return image;
33      }
34  }