使用 Java 进行图像处理 - 图像翻转

版权声明:转载时请务必保留以下作者信息和链接
作者:陈维([email protected])作者的网站:http://www.chenwei.mobi

 

/**
     * 图像水平翻转。
     * 
@param bufferedImage 原图像。
     * 
@return 返回水平翻转后的图像。
     
*/

    
public   static  BufferedImage flipHorizontalJ2D(BufferedImage bufferedImage)  {
        
int width = bufferedImage.getWidth();
        
int height = bufferedImage.getHeight();

        BufferedImage dstImage 
= new BufferedImage(width, height, bufferedImage.getType());
        
        AffineTransform affineTransform 
= new AffineTransform( -1001, width, 0);
        AffineTransformOp affineTransformOp 
= new AffineTransformOp(affineTransform, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
        
        
return affineTransformOp.filter(bufferedImage, dstImage);
    }


    
/**
     * 图像竖直翻转。
     * 
@param bufferedImage 原图像。
     * 
@return 返回竖直翻转后的图像。
     
*/

    
public   static  BufferedImage flipVerticalJ2D(BufferedImage bufferedImage)  {
        
int width = bufferedImage.getWidth();
        
int height = bufferedImage.getHeight();

        BufferedImage dstImage 
= new BufferedImage(width, height, bufferedImage.getType());
        
        AffineTransform affineTransform 
= new AffineTransform(100-10, height);
        AffineTransformOp affineTransformOp 
= new AffineTransformOp(affineTransform, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
        
        
return affineTransformOp.filter(bufferedImage, dstImage);
    }
 

你可能感兴趣的:(Java,2D)