java图片旋转,缩放,翻转

转载 2013年11月22日 17:27:58
/**
     * 旋转图片为指定角度
     * 
     * @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;
    } 

Java实现图片内容无损任意角度旋转

主要问题是如何在图片做旋转后计算出新图片的长宽。 在java 2d和基本math库的帮助下,其实利用简单的计算就可以知道。 以下算法只是计算出旋转小于90度时的公式。当旋转大于...
  • W895972478
  • W895972478
  • 2015-08-27 21:40:37
  • 3194

特效 Java Swing Graphics 获取组件图片 图片旋转

特效 Java Swing Graphics 获取组件图片 图片旋转
  • u014165193
  • u014165193
  • 2015-01-05 17:10:40
  • 987

Java中Image的水平翻转、缩放与自由旋转操作

老生常谈了,直接看代码。bufferedimage.getColorModel().getTransparency()以获得原始图片透明度用于生成缓存图,在缓存图进行相应操作即可。/** *//** ...
  • cping1982
  • cping1982
  • 2008-02-02 22:11:00
  • 8877

图片旋转缩放控件,亲测可用

  • 2015年08月13日 14:06
  • 1.62MB
  • 下载

PuKe.rar(<em>Java</em>程序,实现<em>图片</em>的<em>旋转</em>,放缩)

PuKe.rar(<em>Java</em>程序,实现图片的旋转,放缩) 2011-01-18 上传大小:3KB <em>图片旋转</em>放缩布局线程 这是我的课程设计里的一个应用,要将52张纸牌平铺在桌面上,按照一定...
  • 2018年04月08日 00:00

基于java在服务端解决手机上传竖拍照片旋转90度问题

手机上传竖拍图片至服务器,会逆时针旋转90度,浏览器读取图片,显示的是旋转后的图片。 解决思路:获取照片拍摄的方位角,对非横排的照片进行角度旋转修正。 有两种修正方法,1、在服务端修正图片角度,修正...
  • sum__mer
  • sum__mer
  • 2016-03-10 16:13:54
  • 4970

php图片处理代码分享,包括缩放、剪裁、缩放、翻转、旋转、透明、锐化等

php图片处理代码分享,包括缩放、剪裁、缩放、翻转、旋转、透明、锐化等。需要的朋友可以参考下 一、创建图片资源 imagecreatetruecolor(width,height); image...
  • xiaoxuan2015
  • xiaoxuan2015
  • 2016-08-26 10:38:39
  • 1814

Linux下图像压缩、格式转换、缩放、旋转

jpegoptim安装apt-get install jpegoptim无损压缩jpegjpegoptim photo.jpg -d 保存目录 -p 保护创建日期 -n 模拟 有损压缩jpegjpeg...
  • zrools
  • zrools
  • 2016-05-08 20:25:14
  • 1159

JavaWeb 通过ios上传图片旋转问题

今天遇到个问题,通过iphone上传图片到服务器,后台人员拿到的图片是横着的. 先说下原因,在网上查过很多资料,最终确定的原定是 用相机拍摄出来的照片含有EXIF信息,UI...
  • hg_4740
  • hg_4740
  • 2017-09-19 11:12:04
  • 1945

<em>java</em>实现图像<em>旋转</em>放大等几何变换

wxqhfut 2014-05-14 16:34:23 还好,当做<em>图片旋转</em>的参考代码。 bbddeee 2014...取  消 提  交 <em>java</em>实现图像旋转放大等几何变换 3积分 立即下载 ...
  • 2018年04月09日 00:00
收藏助手
不良信息举报
您举报文章:java图片旋转,缩放,翻转
举报原因:
原因补充:

(最多只允许输入30个字)