一對一原始碼,java 圖片之間相互巢狀,合成
阿新 • • 發佈:2022-03-25
一對一原始碼,java 圖片之間相互巢狀,合成實現的相關程式碼
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* @Description:
* @ClassName: Test
* @Author: weisn
* @Date: 2021/8/20 17:21
*/
public class Test {
public static void main(String[] args) throws IOException {
// 大圖片
File file = new File("D:/test.jpg");
// 圖片檔案轉為 BufferedImage
BufferedImage tempImg = ImageIO.read(file);
Graphics gh = tempImg.getGraphics();
// 第一張圖片
File tx = new File("D:/tx.png");
// 第二張圖片
File jy = new File("D:/jy.png");
// 圖片檔案轉為 BufferedImage
BufferedImage imageTx = ImageIO.read(tx);
// 圖片檔案轉為 BufferedImage
BufferedImage imageJy = ImageIO.read(jy);
// 將第一張圖片放在大圖片的 1590,1505的位置
gh.drawImage(imageTx, 1590, 1505, null);
// 將第二張圖片放在大圖片的 2390,1505的位置
gh.drawImage(imageJy, 2390, 1505, null);
// 第三張圖片
File qr = new File( "D:/qr.jpg");
BufferedImage imageQr = ImageIO.read(qr);
// 將第三張圖片放在大圖片的 500,1610的位置,寬250,高250
gh.drawImage(imageQr, 500, 1610,250,250, null);
gh.dispose();
// 將大圖片生成新的圖片
FileOutputStream fileOutputStream = new FileOutputStream( "D:/test1.jpg");
//把圖片輸出到指定路徑
ImageIO.write(tempImg, "jpg", fileOutputStream);
// 關閉輸出流
fileOutputStream.close();
}
}
以上就是 一對一原始碼,java 圖片之間相互巢狀,合成實現的相關程式碼,更多內容歡迎關注之後的文章