谢谢先~~~~~~~~~~~~~~~~~graphics2d rotate?????????
给个例子说明一下

解决方案 »

  1.   

    我想用转移像素点,但是太麻烦
    想问一下用AffineTransform这个是否能直接转换
    可是我没捣腾出来,她好像不对图片起作用
    不知道哪位高手能知道,给个例子,谢谢了
      

  2.   

    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);
        }
      

  3.   

    http://topic.csdn.net/t/20000901/11/27883.html
      

  4.   

    把文件读出来,编码后再保存,编码的方法可以参考
    http://ijsp.net/2/2003-3/25/0000353.shtml
      

  5.   

    谢谢~~~~~~~~~舞者~~~~~~~~~~
    看来还要仔细研究jdk