小菜樂園

          生活就是一杯茶

            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 小菜 閱讀(1522) 評論(0)  編輯  收藏 所屬分類: Java圖形圖像
          主站蜘蛛池模板: 突泉县| 龙游县| 株洲县| 富锦市| 邹平县| 耿马| 布拖县| 东安县| 巴南区| 罗源县| 太白县| 高雄县| 明水县| 鹿邑县| 宜春市| 民权县| 滁州市| 黎平县| 富顺县| 汝阳县| 南漳县| 罗源县| 阿克| 大新县| 抚顺县| 青河县| 永宁县| 江川县| 永吉县| 永城市| 福海县| 蓬莱市| 清水县| 丰都县| 留坝县| 徐水县| 安图县| 平阴县| 鹿邑县| 白玉县| 陆良县|