<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    HelloWorld 善戰(zhàn)者,求之于勢,不責(zé)于人;故能擇人而任勢。

    知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

      BlogJava :: 首頁 ::  :: 聯(lián)系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks
    package com.img;

    import java.awt.Rectangle;
    import java.awt.geom.AffineTransform;
    import java.awt.image.AffineTransformOp;
    import java.awt.image.BufferedImage;
    import java.awt.image.Raster;
    import java.io.File;

    import javax.imageio.ImageIO;

    public class ABMImage {
          /**
           * 剪切圖片
           * @param source 源圖片
           * @param dest 目標(biāo)圖片
           * @param x 切點x
           * @param y 切點y
           * @param width 要切的寬度
           * @param height 要切的高度
           */
          public static void cutFile(File source, File dest,
                  int x, int y, int width, int height) throws Exception{
              if (!dest.exists())
                  dest.createNewFile();
              BufferedImage bis = ImageIO.read(source);
              int w = bis.getWidth();
              int h = bis.getHeight();
              if (w < width+x) {
                  width = w - x;
              }
              if (h < height+y) {
                  height = h - y;
              }
              BufferedImage bf = bis.getSubimage(x,y,width,height);
              ImageIO.write(bf, "jpeg" , dest);
          }
       
          /**
           * 縮放圖片
           * @param source 源圖片
           * @param dest 目標(biāo)圖片
           * @param width 縮放后的寬度
           * @param height 縮放后的高度
           */
          public static void reduceImage(File source, File dest, int width, int height)
              throws Exception{
              BufferedImage bis = ImageIO.read(source);
              int w = bis.getWidth();
              int h = bis.getHeight();
              double scale = (double)width/w;
              int disW = 0;
              int disH = 0;
              if ((double)height/h > scale) {
                  scale = (double)height/h;
                  disW = (int) ((w*scale - width)/2);
              } else {
                  disH = (int) ((h*scale - height)/2);
              }
              AffineTransform transform = new AffineTransform();
              transform.setToScale(scale, scale);
              System.out.println(scale);
              AffineTransformOp ato = new AffineTransformOp(transform, null);
              BufferedImage bid = new BufferedImage(width+disW*2, height+disH*2, BufferedImage.TYPE_3BYTE_BGR);
              ato.filter(bis, bid);
              if (width+disW*2>bid.getWidth())
                  width = bid.getWidth()-disW*2;
              if (height+disH*2>bid.getHeight())
                  height = bid.getHeight()-disH*2;
              BufferedImage bf = bid.getSubimage(disW, disH, width, height);
              ImageIO.write(bf, "jpeg" , dest);
          }
       
          public static void main(String args[]) {
              File f = new File("c:/樣品.jpg");
              File f2 = new File("c:/1234.jpg");
              try {
                  ABMImage.reduceImage(f, f2, 250, 150);
              } catch (Exception e) {
                  e.printStackTrace();
              }
          }
    }



    </script>

    posted on 2007-08-13 18:51 helloworld2008 閱讀(420) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 伊在人亚洲香蕉精品区麻豆| 成人福利免费视频| 亚洲AV无码专区日韩| 亚洲国产精品网站在线播放| 永久免费av无码不卡在线观看| 精品日韩亚洲AV无码| 日韩精品免费一级视频| 亚洲成人午夜电影| 成年女人免费碰碰视频| 亚洲youwu永久无码精品| 国产免费拔擦拔擦8x| 一个人看的www在线免费视频| JLZZJLZZ亚洲乱熟无码| 国产又黄又爽胸又大免费视频 | 亚洲七七久久精品中文国产| 九一在线完整视频免费观看| 亚洲综合精品网站在线观看| 中文字幕版免费电影网站| 亚洲第一视频网站| 成年在线观看网站免费| 亚洲人成网亚洲欧洲无码| mm1313亚洲精品国产| 九九精品成人免费国产片| 亚洲黄色在线观看| 在线观看人成网站深夜免费| 免费无码AV一区二区| 久久久久久亚洲精品| 四虎免费在线观看| 久久久久久国产a免费观看不卡 | 美女尿口扒开图片免费| 夜夜春亚洲嫩草影院| 久久国产精品成人片免费| 亚洲国产成人精品无码区二本| 亚洲精品黄色视频在线观看免费资源| 中国毛片免费观看| 亚洲综合偷自成人网第页色| 亚洲国产一区二区视频网站| 2021国内精品久久久久精免费| 亚洲AV永久无码精品一福利| 亚洲熟妇丰满多毛XXXX| 国语成本人片免费av无码|