軟件藝術思考者  
          混沌,彷徨,立志,蓄勢...
          公告
          日歷
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          隨筆分類(86)

          隨筆檔案(85)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           

          java 圖片縮放
          import javax.imageio.ImageIO;
          import javax.imageio.IIOException;
          import java.awt.image.BufferedImage;
          import java.awt.Image;
          import java.io.File;
          import java.awt.image.AffineTransformOp;
          import java.awt.geom.AffineTransform;

          public class ImageTrade2 {

              public static void main (String argv[]) {
                  try {
                      File fi = new File("C:/001.jpg"); //大圖文件
                      File fo = new File("C:/002.jpg"); //將要轉換出的小圖文件
                      //if(!fo.exists())fo.createNewFile();
                      AffineTransform transform = new AffineTransform();
                      BufferedImage bis = ImageIO.read(fi);

                      int w = bis.getWidth();
                      int h = bis.getHeight();
                      double scale = (double)w/h;

                      int nw = 120;
                      int nh = (nw * h) / w;
                      if(nh>120) {
                          nh = 120;
                          nw = (nh * w) / h;
                      }

                      double sx = (double)nw / w;
                      double sy = (double)nh / h;

                      transform.setToScale(sx,sy);

                      AffineTransformOp ato = new AffineTransformOp(transform, null);
                      BufferedImage bid = new BufferedImage(nw, nh, BufferedImage.TYPE_3BYTE_BGR);
                      ato.filter(bis,bid);
                      ImageIO.write(bid, "jpeg", fo);
                  } catch(Exception e) {
                      e.printStackTrace();
                  }
              }
          }

          posted on 2008-07-16 23:23 智者無疆 閱讀(466) 評論(1)  編輯  收藏 所屬分類: about java
          評論:
          • # java 得到當前語種及國際化資源  zlj Posted @ 2008-09-01 17:33
            /**
            * get current language code
            * @param request
            * @return |zh|ja|en|ko|
            * **/
            public static String getCurrentLanguage(HttpServletRequest request){
            String country = request.getLocale().getDisplayLanguage(new Locale("en"));
            String lang = "zh";
            if(country!=null){
            if(country.toLowerCase().contains("ja")){
            lang = "ja";
            }else if(country.toLowerCase().contains("ko")){
            lang = "ko";
            } else if(country.toLowerCase().contains("english")){
            lang = "en";
            }
            }
            return lang;
            }
            /**
            * 國際化
            * @param request
            * @param key
            * @param args:國際化中的參數(shù)
            * @param replaceStr:如果找不到相應的key,則用replaceStr做返回值
            * @return
            */
            public static String getResourceValue(HttpServletRequest request,String key,String []args,String replaceStr ){
            //warn:this locle maybe not come from this request,so we can't use request.getLocale(),--by lijun.
            Locale locale = new Locale(WebUtil.getCurrentLanguage(request));
            ResourceBundle resource= ResourceBundle.getBundle("resources.newAdmin", locale);
            //newAdmin_zh.properties位于WEB-INF/classes/resources/文件夾下
            String value=replaceStr;
            try {
            value = resource.getString(key);
            for(int i =0;i<args.length;i++){
            value = value.replace("{"+i+"}", args[i]);
            }
            } catch (RuntimeException e) {
            System.out.print("not find key:"+key);
            }finally{
            return value;
            }

            }  回復  更多評論   

           
          Copyright © 智者無疆 Powered by: 博客園 模板提供:滬江博客


             觀音菩薩贊

          主站蜘蛛池模板: 天台县| 哈密市| 兰溪市| 三门县| 灵武市| 长春市| 邹城市| 墨竹工卡县| 伊川县| 桓台县| 上栗县| 东海县| 维西| 米易县| 珲春市| 屯门区| 南丰县| 屏东市| 青神县| 溧水县| 任丘市| 清水县| 商水县| 阳城县| 长沙县| 虎林市| 双柏县| 阿拉善左旗| 资中县| 石首市| 深圳市| 渝中区| 西和县| 喀什市| 沁源县| 景东| 丘北县| 平塘县| 师宗县| 九江市| 天台县|