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

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

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

    隨筆-86  評(píng)論-33  文章-0  trackbacks-0
     1 package test;
     2 
     3 import java.io.File;
     4 import java.awt.image.BufferedImage;
     5 import java.awt.Image;
     6 import java.awt.image.AffineTransformOp;
     7 import javax.imageio.ImageIO;
     8 import java.awt.geom.AffineTransform;
     9 
    10 public class UploadImg{
    11 
    12     String fromdir; // fromdir 圖片的原始目錄
    13 
    14     String todir; // todir 處理后的圖片存放目錄
    15 
    16     String imgfile; // imgfile 原始圖片
    17 
    18     String sysimgfile; // sysimgfile 處理后的圖片文件名前綴
    19 
    20     UploadImg(String fromdirNow, String todirNow, String imgfileNow,
    21             String sysimgfileNow){
    22         fromdir = fromdirNow;
    23         todir = todirNow;
    24         imgfile = imgfileNow;
    25         sysimgfile = sysimgfileNow;
    26     }
    27 
    28     public boolean CreateThumbnail() throws Exception {
    29         // fileExtNmae是圖片的格式 gif JPG 或png
    30         // String fileExtNmae="";
    31         double Ratio = 0.0;
    32         File F = new File(fromdir, imgfile);
    33         if (!F.isFile())
    34             throw new Exception(F
    35                     + " is not image file error in CreateThumbnail!");
    36         File ThF = new File(todir, sysimgfile + ".jpg");
    37 
    38         BufferedImage Bi = ImageIO.read(F);
    39         // 假設(shè)圖片寬 高 最大為300 3000
    40         Image Itemp = Bi.getScaledInstance(300300, Bi.SCALE_SMOOTH);
    41 
    42         if ((Bi.getHeight() > 300|| (Bi.getWidth() > 300)){
    43             if (Bi.getHeight() > Bi.getWidth())
    44                 Ratio = 300.0 / Bi.getHeight();
    45             else
    46                 Ratio = 300.0 / Bi.getWidth();
    47         }
    48 
    49         AffineTransformOp op = new AffineTransformOp(AffineTransform
    50                 .getScaleInstance(Ratio, Ratio), null);
    51         Itemp = op.filter(Bi, null);
    52         try{
    53             ImageIO.write((BufferedImage) Itemp, "jpg", ThF);
    54         } catch (Exception ex){
    55             throw new Exception(" ImageIo.write error in CreatThum.: "
    56                     + ex.getMessage());
    57         }
    58         return (true);
    59     }
    60 
    61     public static void main(String[] args){
    62         UploadImg UI;
    63         boolean ss = false;
    64 
    65         try{
    66             UI = new UploadImg("d:\\""d:\\""src.jpg""ps_low1");
    67             ss = UI.CreateThumbnail();
    68             if (ss){
    69                 System.out.println("Success");
    70             } else{
    71                 System.out.println("Error");
    72             }
    73         } catch (Exception e){
    74             System.out.print(e.toString());
    75         }
    76     }
    77 }
    posted on 2007-08-22 11:05 Derek.Guo 閱讀(2320) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): Java

    評(píng)論:
    # re: JAVA縮放圖片(轉(zhuǎn)貼) 2010-04-07 20:24 | moguji
    希望能用  回復(fù)  更多評(píng)論
      
    MSN:envoydada@hotmail.com QQ:34935442
    主站蜘蛛池模板: 青青草a免费线观a| 亚洲成人免费电影| 国内自产拍自a免费毛片| 免费看黄的成人APP| 精品免费AV一区二区三区| 蜜芽亚洲av无码精品色午夜| 久久久久亚洲精品无码网址| 国产精品另类激情久久久免费| 四虎最新永久免费视频| 丁香花在线视频观看免费| 特a级免费高清黄色片| 亚洲国产精品网站在线播放| 精品久久亚洲中文无码| 亚洲视频在线一区二区三区| 亚洲日韩乱码中文无码蜜桃臀网站| 日本无吗免费一二区| 蜜桃视频在线观看免费网址入口| 免费v片在线观看视频网站| 两个人看www免费视频| 国产亚洲精品免费视频播放| 特a级免费高清黄色片| 青青久久精品国产免费看| 国产精品亚洲天堂| 无码一区二区三区亚洲人妻| 亚洲精品又粗又大又爽A片| 中文字幕乱码亚洲精品一区| 亚洲中文字幕无码一去台湾| 麻豆狠色伊人亚洲综合网站| 亚洲AV成人噜噜无码网站| 亚洲www在线观看| 99久久国产亚洲综合精品| 亚洲精品国产国语| 亚洲成aⅴ人片久青草影院按摩 | 久久精品电影免费动漫| 野花香高清在线观看视频播放免费 | 亚洲欧美日韩中文二区| 亚洲色最新高清av网站| 最新亚洲人成无码网www电影| 日本亚洲高清乱码中文在线观看| 色妞www精品视频免费看| xvideos永久免费入口|