用java如何实现对图片旋转?

xchang 2006-07-12 03:20:14
谢谢先~~~~~~~~~~~~~~~~~

graphics2d rotate?????????
给个例子说明一下
...全文
1264 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xchang 2006-07-13
  • 打赏
  • 举报
回复
谢谢~~~~~~~~~舞者~~~~~~~~~~
看来还要仔细研究jdk
infowain 2006-07-13
  • 打赏
  • 举报
回复
把文件读出来,编码后再保存,编码的方法可以参考
http://ijsp.net/2/2003-3/25/0000353.shtml
pdvv 2006-07-13
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20000901/11/27883.html
chenweionline 2006-07-13
  • 打赏
  • 举报
回复
public static final int J2D_ROTATE_90 = 90;
public static final int J2D_ROTATE_180 = 180;
public static final int J2D_ROTATE_270 = 270;
/**
* 旋转 - 参数指定目标图旋转角度。
* @param bufferedImage BufferedImage
* @param radian int
* @param hints RenderingHints
* @return BufferedImage
*/
public static BufferedImage rotateJ2D(BufferedImage bufferedImage,
int radian,
RenderingHints hints) {
int width = bufferedImage.getWidth();
int height = bufferedImage.getHeight();

BufferedImage dstImage = null;
AffineTransform affineTransform = new AffineTransform();

if (radian == 180) {
affineTransform.translate(width, height);
dstImage = new BufferedImage(width, height, bufferedImage.getType());
} else if (radian == 90) {
affineTransform.translate(height, 0);
dstImage = new BufferedImage(height, width, bufferedImage.getType());
} else if (radian == 270) {
affineTransform.translate(0, width);
dstImage = new BufferedImage(height, width, bufferedImage.getType());
}

affineTransform.rotate(java.lang.Math.toRadians(radian));
AffineTransformOp affineTransformOp = new AffineTransformOp(
affineTransform,
hints);

return affineTransformOp.filter(bufferedImage, dstImage);
}
xchang 2006-07-13
  • 打赏
  • 举报
回复
我想用转移像素点,但是太麻烦
想问一下用AffineTransform这个是否能直接转换
可是我没捣腾出来,她好像不对图片起作用


不知道哪位高手能知道,给个例子,谢谢了
xchang 2006-07-13
  • 打赏
  • 举报
回复
楼上的这位,我没有搜到,如果搜到我不会再问的。
pdvv 2006-07-12
  • 打赏
  • 举报
回复
我敢打赌,搜索一下旧帖子肯定能得到答案。

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧