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

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

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");  

          } 
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人午夜影院在线观看 | 男人把j放进女人的p里视频 | bnb99八度免费影院 | 涩涩漫画软件 | 久久综合网久久综合 | 女人扒开下面让男人桶爽视频 | 色综合久久中文字幕网 | 久久理论片 | 无限资源在线观看完整版免费下载 | 日韩成人在线网站 | 2020最新韩国理论三级0k | 精品国产综合 | 2020国产精品永久在线观看 | 国产精品国产精品国产三级普 | 午夜DY888国产精品影院 | 美女逼逼喷水 | 国产成人一区二区三区影院免费 | 久久sese | 国产一级视频久久 | 国产精品亚洲w码日韩中文 国产精品香蕉在线观看不卡 | a男人的天堂久久a毛片 | yellow高清免费观看日本 | 欧美日韩一区二区三区久久 | 亚洲精品视频免费在线观看 | 大乳女子一级毛片 | 人妖三级 | 久久不射电影网 | ffee性xxⅹ另类老妇hd | 男插女的下面免费视频夜色 | 满城尽带黄金甲大胸片 | 日本午夜小视频 | 午夜小视频网站 | 午夜熟女插插XX免费视频 | 大团圆6全文在线阅读 | 久久婷婷丁香五月色综合啪免费 | 亚洲精品m在线观看 | 精品亚洲国产一区二区 | 小货SAO边洗澡边CAO你动漫 | 动漫精品一区二区三区3d | 7788av| 亚洲精品国产精品精 |