konhon

          忘掉過去,展望未來。找回自我,超越自我。
          逃避不一定躲的過, 面對(duì)不一定最難過, 孤單不一定不快樂, 得到不一定能長(zhǎng)久, 失去不一定不再擁有, 可能因?yàn)槟硞€(gè)理由而傷心難過, 但我卻能找個(gè)理由讓自己快樂.

          Google

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks
          import java.io.File;
          import java.awt.image.BufferedImage;
          import java.awt.Image;
          import java.awt.image.AffineTransformOp;
          import javax.imageio.ImageIO;
          import java.awt.geom.AffineTransform;

          public class UploadImg {
              
              String fromdir;            
          // fromdir 圖片的原始目錄
              String todir;            // todir 處理后的圖片存放目錄
              String imgfile;            // imgfile 原始圖片
              String sysimgfile;        // sysimgfile 處理后的圖片文件名前綴

              UploadImg( String fromdirNow, String todirNow, String imgfileNow, String sysimgfileNow )
          {
                  fromdir 
          = fromdirNow;
                  todir 
          = todirNow;
                  imgfile 
          = imgfileNow;
                  sysimgfile 
          = sysimgfileNow;
              }


              
          public boolean CreateThumbnail() throws Exception
                  
          {
                  
          // fileExtNmae是圖片的格式 gif JPG 或png
                  
          // String fileExtNmae="";
                  double Ratio = 0.0;
                  File F 
          = new File(fromdir,imgfile);
                  
          if ( !F.isFile() )
                      
          throw new Exception(F+" is not image file error in CreateThumbnail!");
                  
                  
          //首先判斷上傳的圖片是gif還是JPG ImageIO只能將gif轉(zhuǎn)換為png
                  
          // if (isJpg(imgfile)){
                  
          //    fileExtNmae="jpg";
                  
          //    }
                  
          //else{
                  
          //    fileExtNmae="png"; 
                  
          //    }
                  File ThF = new File( todir, sysimgfile + ".jpg" );
                  
                  BufferedImage Bi 
          = ImageIO.read(F);
                  
          //假設(shè)圖片寬 高 最大為120 120
                  Image Itemp = Bi.getScaledInstance (120,120,Bi.SCALE_SMOOTH);
                  
                  
          if ((Bi.getHeight()>120|| (Bi.getWidth()>120)){
                      
          if (Bi.getHeight()>Bi.getWidth())
                          Ratio 
          = 120.0/Bi.getHeight();
                      
          else
                          Ratio 
          = 120.0/Bi.getWidth();
                      }

                  
                  AffineTransformOp op 
          = new AffineTransformOp(AffineTransform.getScaleInstance(Ratio, Ratio), null);
                  Itemp 
          = op.filter(Bi, null);
                  
          try {
                      ImageIO.write((BufferedImage)Itemp, 
          "jpg", ThF);
                      }

                  
          catch (Exception ex) {
                      
          throw new Exception(" ImageIo.write error in CreatThum.: "+ex.getMessage()); 
                      }

                  
          return (true);
              }


              
          public static void main(String[] args) 
              
          {
                  UploadImg UI;
                  
          boolean ss = false;

                  
          try{
                      UI 
          = new UploadImg( "d:\\javalearn""d:\\javalearn""ps_high.jpg""ps_low" );
                      ss 
          = UI.CreateThumbnail();
                      
          if ( ss ) {
                          System.out.println( 
          "Success" );
                          }

                      
          else{
                          System.out.println( 
          "Error" );
                          }

                  }

                  
          catch(Exception e){
                      System.out.print(e.toString());
                  }

              }

          }
           
          posted on 2006-03-13 01:29 konhon 優(yōu)華 閱讀(388) 評(píng)論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 江源县| 张北县| 林周县| 视频| 麻栗坡县| 漳州市| 曲靖市| 平陆县| 进贤县| 雅安市| 威远县| 西贡区| 平顺县| 肥城市| 安康市| 斗六市| 建阳市| 绩溪县| 泸溪县| 锦屏县| 搜索| 武乡县| 高尔夫| 华阴市| 四平市| 承德市| 探索| 乐业县| 鹿邑县| 沁源县| 溆浦县| 阿尔山市| 黔东| 德保县| 塘沽区| 天台县| 博罗县| 玛多县| 凌源市| 腾冲县| 乌兰县|