jsp 產生縮圖代碼程式

來源:互聯網
上載者:User

jsp教程 產生縮圖代碼程式

java.io.File file = new java.io.File(saveurl);        //讀入剛才上傳的檔案
    String newurl=request.getRealPath("/")+url+"min_"+filename+"."+ext;  //新的縮圖儲存地址
    Image src = javax.imageio.ImageIO.read(file);                     //構造Image對象
    float tagsize=200;
    int old_w=src.getWidth(null);                                     //得到源圖寬
    int old_h=src.getHeight(null);  
    int new_w=0;
    int new_h=0;                            //得到源圖長
    int temps教程ize;
    float tempdouble;
    if(old_w>old_h){
     tempdouble=old_w/tagsize;
    }else{
     tempdouble=old_h/tagsize;
    }
    new_w=Math.round(old_w/tempdouble);
    new_h=Math.round(old_h/tempdouble);//計算新圖長寬
    BufferedImage tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
    tag.getGraphics().drawImage(src,0,0,new_w,new_h,null);       //繪製縮小後的圖
    FileOutputStream newimage=new FileOutputStream(newurl);          //輸出到檔案流
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);      
    encoder.encode(tag);                                               //近JPEG編碼
   
  newimage.close();   

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.