小菜樂園

          生活就是一杯茶

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            8 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks
          /**
               * 圖像縮放 - 參數指定目標圖縮放比例。
               * 
          @param srcImage 源圖像對象。
               * 
          @param xscale 圖像 x 軸(寬度)上的的縮放比例。
               * 
          @param yscale 圖像 y 軸(高度)上的的縮放比例。
               * 
          @param hints 重新繪圖使用的 RenderingHints 對象。
               * 
          @return 縮放后的圖像對象。
               
          */

              
          public static BufferedImage scaleJ2D(BufferedImage srcImage, double xscale, double yscale, RenderingHints hints) {
                  
                  AffineTransform affineTransform 
          = new AffineTransform();
                  affineTransform.scale(xscale, yscale);
                  
                  AffineTransformOp affineTransformOp 
          = new AffineTransformOp(affineTransform, hints);
                  
                  
          int width = (int)((double)srcImage.getWidth() * xscale);
                  
          int height = (int)((double)srcImage.getHeight() * yscale);
                  BufferedImage dstImage 
          = new BufferedImage(width, height, srcImage.getType());
                  
                  
          return  affineTransformOp.filter(srcImage, dstImage);
                  
              }

              
              
          /**
               * 圖像縮放 - 參數指定縮放后的目標圖寬高。
               * 
          @param srcImage 源圖像對象。
               * 
          @param dstWidth 目標圖的寬度。
               * 
          @param dstHeight 目標圖的高度。
               * 
          @param hints 重新繪圖使用的 RenderingHints 對象。
               * 
          @return 縮放后的圖像對象。
               
          */

              
          public static BufferedImage scaleJ2D(BufferedImage srcImage, int dstWidth, int dstHeight, RenderingHints hints) {
                  
          float xscale = (float) dstWidth / (float) srcImage.getWidth();
                  
          float yscale = (float) dstHeight / (float) srcImage.getHeight();
                  
                  
          return scaleJ2D(srcImage, xscale, yscale, hints);
              }
          posted on 2007-08-18 10:20 小菜 閱讀(1519) 評論(0)  編輯  收藏 所屬分類: Java圖形圖像
          主站蜘蛛池模板: 张家界市| 丹凤县| 会同县| 阿巴嘎旗| 浑源县| 宁海县| 镇巴县| 柘荣县| 石河子市| 通州市| 江山市| 科尔| 临江市| 洮南市| 米易县| 商洛市| 故城县| 伊春市| 扬中市| 太和县| 房山区| 彭水| 迭部县| 鹤庆县| 濮阳市| 全南县| 丰原市| 若羌县| 万宁市| 库伦旗| 巍山| 全南县| 靖远县| 古丈县| 辽宁省| 万州区| 河北区| 平顺县| 苏尼特右旗| 富宁县| 台南县|