国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java中的圖片按比例縮放功能

pkwenda / 973人閱讀

摘要:中的圖片按比例縮放功能按固定長寬進行縮放圖片縮放,為縮放的目標寬度和高度為源文件目錄,為縮放后保存目錄讀取圖片設置縮放目標圖片模板獲取縮放比例寫入縮減后的圖片按固定文件大小進行縮放圖片按比率縮放為文件大小文件大于時,才進行縮放獲取長寬縮放比

java中的圖片按比例縮放功能 1. 按固定長寬進行縮放
    /*
     * 圖片縮放,w,h為縮放的目標寬度和高度
     * src為源文件目錄,dest為縮放后保存目錄
     */
    public static void zoomImage(String src,String dest,int w,int h) throws Exception {
        
        double wr=0,hr=0;
        File srcFile = new File(src);
        File destFile = new File(dest);

        BufferedImage bufImg = ImageIO.read(srcFile); //讀取圖片
        Image Itemp = bufImg.getScaledInstance(w, h, bufImg.SCALE_SMOOTH);//設置縮放目標圖片模板
        
        wr=w*1.0/bufImg.getWidth();     //獲取縮放比例
        hr=h*1.0 / bufImg.getHeight();

        AffineTransformOp ato = new AffineTransformOp(AffineTransform.getScaleInstance(wr, hr), null);
        Itemp = ato.filter(bufImg, null);
        try {
            ImageIO.write((BufferedImage) Itemp,dest.substring(dest.lastIndexOf(".")+1), destFile); //寫入縮減后的圖片
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
2. 按固定文件大小進行縮放
  
  /*
   * 圖片按比率縮放
   * size為文件大小
   */
  public static void zoomImage(String src,String dest,Integer size) throws Exception {
      File srcFile = new File(src);
      File destFile = new File(dest);
      
      long fileSize = srcFile.length();
      if(fileSize < size * 1024)   //文件大于size k時,才進行縮放
          return;
      
      Double rate = (size * 1024 * 0.5) / fileSize; // 獲取長寬縮放比例
      
      BufferedImage bufImg = ImageIO.read(srcFile);
      Image Itemp = bufImg.getScaledInstance(bufImg.getWidth(), bufImg.getHeight(), bufImg.SCALE_SMOOTH);
          
      AffineTransformOp ato = new AffineTransformOp(AffineTransform.getScaleInstance(rate, rate), null);
      Itemp = ato.filter(bufImg, null);
      try {
          ImageIO.write((BufferedImage) Itemp,dest.substring(dest.lastIndexOf(".")+1), destFile);
      } catch (Exception ex) {
          ex.printStackTrace();
      }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65369.html

相關文章

  • 鴻蒙開源第三方組件——SwipeCaptcha_ohos3.0旋轉驗證組件

    摘要:步驟設置控件監聽事件,重新生成驗證區域在文件中添加控件在文件中添加控件,用于顯示旋轉驗證的動態效果。先實例化一個隨機數對象,用于后續計算隨機生成的旋轉驗證塊角度值。 前言基于安卓平臺的滑動拼## 二級標題圖驗證組件SwipeCaptcha(https://github.com/mcxtzhang/SwipeCa...

    Amos 評論0 收藏0
  • ImageView 使用詳解

    極力推薦文章:歡迎收藏Android 干貨分享 showImg(https://segmentfault.com/img/remote/1460000019975020); 閱讀五分鐘,每日十點,和您一起終身學習,這里是程序員Android 本篇文章主要介紹 Android 開發中的部分知識點,通過閱讀本篇文章,您將收獲以下內容: 一、ImageView 的繼承關系二、ImageView 常用方...

    shery 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<