一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 解決java壓縮圖片透明背景變黑色的問題

解決java壓縮圖片透明背景變黑色的問題

2019-11-19 14:19Java教程網 JAVA教程

這篇文章主要介紹了解決java壓縮圖片透明背景變黑色的問題,需要的朋友可以參考下

代碼如下:

public class Picture {  
        // TODO Auto-generated constructor stub  
     public static void resizePNG(String fromFile, String toFile, int outputWidth, int outputHeight,boolean proportion) {
              try {  
               File f2 = new File(fromFile);  

                  BufferedImage bi2 = ImageIO.read(f2);  
               int newWidth;
              int newHeight;
           // 判斷是否是等比縮放
           if (proportion == true) {
            // 為等比縮放計算輸出的圖片寬度及高度
            double rate1 = ((double) bi2.getWidth(null)) / (double) outputWidth + 0.1;
            double rate2 = ((double) bi2.getHeight(null)) / (double) outputHeight + 0.1;
            // 根據縮放比率大的進行縮放控制
            double rate = rate1 < rate2 ? rate1 : rate2;
            newWidth = (int) (((double) bi2.getWidth(null)) / rate);
            newHeight = (int) (((double) bi2.getHeight(null)) / rate);
           } else {
            newWidth = outputWidth; // 輸出的圖片寬度
            newHeight = outputHeight; // 輸出的圖片高度
           }
                  BufferedImage to = new BufferedImage(newWidth, newHeight,  

                          BufferedImage.TYPE_INT_RGB);  

                  Graphics2D g2d = to.createGraphics();  

                  to = g2d.getDeviceConfiguration().createCompatibleImage(newWidth,newHeight,  

                          Transparency.TRANSLUCENT);  

                  g2d.dispose();  

                  g2d = to.createGraphics();  

                  Image from = bi2.getScaledInstance(newWidth, newHeight, bi2.SCALE_AREA_AVERAGING);  
                  g2d.drawImage(from, 0, 0, null);
                  g2d.dispose();  

                  ImageIO.write(to, "png", new File(toFile));  

              } catch (IOException e) {  

                  e.printStackTrace();  

              }  

          }  

          public static void main(String[] args) throws IOException {  

              System.out.println("Start");  

              resizePNG("C:\\Documents and Settings\\Administrator\\桌面\\8d9e9c82d158ccbf8b31059319d8bc3eb035414e.jpg", "C:\\Documents and Settings\\Administrator\\桌面\\ell.png",200, 100,true);  

              System.out.println("OK");  

          } 
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 妹妹你插的我好爽 | 爱色成人网 | 无人区1在线观看 | 操到翻白眼 | 成人永久免费福利视频网站 | 5151hh四虎国产精品 | 午夜精品久久久久久中宇 | 亚洲国产精品综合久久网络 | 青草久久网 | 日韩在线资源 | 国产成人h视频在线播放网站 | 精品久久久久久久久久久久久久久 | 骚虎最新网址 | 色噜噜国产精品视频一区二区 | 日本老师xxxxx18 | 精品国产乱码久久久久久软件 | 91成人免费观看 | 亚洲AV无码国产精品午夜久久 | 午夜久| 欧美精品一区二区三区免费 | 99在线观看免费视频 | 日本成熟 | 娇妻与公陈峰姚瑶最新版 | www.大逼色 | 日韩欧美一区二区三区免费观看 | 久久一er精这里有精品 | 紧身牛仔裤美女被啪啪久久网 | 1769亚洲欧美资源站 | 国产精品林美惠子在线观看 | aⅴ视频在线免播放观看 | 亚洲国产99在线精品一区二区 | 高清黄色直接看 | 91精品国产色综合久久不卡蜜 | 国产精品久久国产三级国电话系列 | 美女被狂干 | avove本人照片| 啊哈用力cao我 | 四虎1515hhcom | 国产福利微拍精品一区二区 | 美女在尿口隐私视频 | 国产a一级毛片爽爽影院 |