2007-12-06
使用 Java 进行图像处理 - 图像翻转
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);
}
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);
}
发表评论
- 浏览: 14543 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Java多线程编程技术
这是Java线程基础,非高级应用,在JDK1.5版本之后的这些底层细节大可避免, ...
-- by fight_bird






评论排行榜