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( -1, 0, 0, 1, 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(1, 0, 0, -1, 0, height);
AffineTransformOp affineTransformOp = new AffineTransformOp(affineTransform, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);

return affineTransformOp.filter(bufferedImage, dstImage);
}
评论
发表评论

您还没有登录,请登录后发表评论

liyong0527
搜索本博客
博客分类
最近加入圈子
最新评论