java图片旋转,缩放,翻转
2013-11-22 17:27
363 查看
/** * 旋转图片为指定角度 * * @param bufferedimage * 目标图像 * @param degree * 旋转角度 * @return */ public static BufferedImage rotateImage(final BufferedImage bufferedimage, final int degree){ int w= bufferedimage.getWidth();// 得到图片宽度。 int h= bufferedimage.getHeight();// 得到图片高度。 int type= bufferedimage.getColorModel().getTransparency();// 得到图片透明度。 BufferedImage img;// 空的图片。 Graphics2D graphics2d;// 空的画笔。 (graphics2d= (img= new BufferedImage(w, h, type)) .createGraphics()).setRenderingHint( RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); graphics2d.rotate(Math.toRadians(degree), w / 2, h / 2);// 旋转,degree是整型,度数,比如垂直90度。 graphics2d.drawImage(bufferedimage, 0, 0, null);// 从bufferedimagecopy图片至img,0,0是img的坐标。 graphics2d.dispose(); return img;// 返回复制好的图片,原图片依然没有变,没有旋转,下次还可以使用。 } /** * 变更图像为指定大小 * * @param bufferedimage * 目标图像 * @param w * 宽 * @param h * 高 * @return */ public static BufferedImage resizeImage(final BufferedImage bufferedimage, final int w, final int h) { int type= bufferedimage.getColorModel().getTransparency();// 得到透明度。 BufferedImage img;// 空图片。 Graphics2D graphics2d;// 空画笔。 (graphics2d= (img= createImage(w, h, type)) .createGraphics()).setRenderingHint( RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); graphics2d.drawImage(bufferedimage, 0, 0, w, h, 0, 0, bufferedimage .getWidth(), bufferedimage.getHeight(), null); graphics2d.dispose(); return img; } /** *//** * 水平翻转图像 * * @param bufferedimage 目标图像 * @return */ public static BufferedImage flipImage(final BufferedImage bufferedimage){ int w = bufferedimage.getWidth();// 得到宽度。 int h = bufferedimage.getHeight();// 得到高度。 BufferedImage img;// 空图片。 Graphics2D graphics2d;// 空画笔。 (graphics2d = (img = createImage(w, h, bufferedimage .getColorModel().getTransparency())).createGraphics()) .drawImage(bufferedimage, 0, 0, w, h, w, 0, 0, h, null); graphics2d.dispose(); return img; }
相关文章推荐
- WPF图片控件的旋转、缩放、翻转
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- 强大的PHP 图片处理类(水印、透明度、缩放、锐化、旋转、翻转、剪切、反色)
- WPF图片控件的旋转、缩放、翻转
- WPF 图片文件 旋转、缩放、翻转
- Java中Image的水平翻转、缩放与自由旋转操作
- java处理图片--图片的缩放,旋转和马赛克化
- 【JAVA】java图片处理类库Thumbnails使用教程,图片缩放、裁剪、旋转、压缩
- java读取jpg图片旋转按比例缩放
- Qt5:Qt中图片的翻转,旋转,缩放,扭曲操作
- Java中Image的水平翻转、缩放与自由旋转操作
- java处理图片--图片的缩放,旋转和马赛克化
- WPF图片控件的旋转、缩放、翻转
- 【JAVA】java图片处理类库Thumbnails使用教程,图片缩放、裁剪、旋转、压缩
- Java简易图片翻转以及任意角度旋转
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- PHP图片处理类实现缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色等功能
- 图片(旋转/缩放/翻转)变换效果(ccs3/滤镜/canvas)(转)
- java实现图片缩放、旋转和马赛克化
- PHP图片处理类实现缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色等功能