java使用Graphics2D圖片疊加

來源:互聯網
上載者:User

標籤:base   ram   ring   exce   new   erb   imageio   上下文   img   

/** * 圖片覆蓋(覆蓋圖壓縮到width*height大小,覆蓋到底圖上) *  * @param baseFilePath 底圖 * @param coverFilePath 覆蓋圖 * @param x 起始x軸 * @param y 起始y軸 * @param width 覆蓋寬度 * @param height 覆蓋長度度 * @return * @throws Exception */public static BufferedImage coverImage(String baseFilePath, String coverFilePath, int x, int y, int width, int height) throws Exception{File baseFile = new File(baseFilePath);//底圖BufferedImage buffImg = ImageIO.read(baseFile);File coverFile = new File(coverFilePath); //覆蓋層BufferedImage coverImg = ImageIO.read(coverFile);buffImg = coverImage(buffImg, coverImg, x, y, width, height);return buffImg;}

  

/** * 圖片覆蓋(覆蓋圖壓縮到width*height大小,覆蓋到底圖上) *  * @param baseBufferedImage 底圖 * @param coverBufferedImage 覆蓋圖 * @param x 起始x軸 * @param y 起始y軸 * @param width 覆蓋寬度 * @param height 覆蓋長度度 * @return * @throws Exception */public static BufferedImage coverImage(BufferedImage baseBufferedImage, BufferedImage coverBufferedImage, int x, int y, int width, int height) throws Exception{// 建立Graphics2D對象,用在底圖對象上繪圖Graphics2D g2d = baseBufferedImage.createGraphics();// 繪製g2d.drawImage(coverBufferedImage, x, y, 300, 300, null);g2d.dispose();// 釋放圖形上下文使用的系統資源return baseBufferedImage;}

  

java使用Graphics2D圖片疊加

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.