java生成圖片文字
阿新 • • 發佈:2019-01-30
{
//1.jpg是你的 主圖片的路徑
InputStream is =new FileInputStream("1.jpg");
//通過JPEG圖象流建立JPEG資料流解碼器
JPEGImageDecoder jpegDecoder = JPEGCodec.createJPEGDecoder(is);
//解碼當前JPEG資料流,返回BufferedImage物件
BufferedImage buffImg = jpegDecoder.decodeAsBufferedImage();
//得到畫筆物件
Graphics g = buffImg.getGraphics();
//建立你要附加的圖象。
//2.jpg是你的小圖片的路徑
ImageIcon imgIcon =new ImageIcon("2.jpg");
//得到Image物件。
Image img = imgIcon.getImage();
//將小圖片繪到大圖片上。
//5,300 .表示你的小圖片在大圖片上的位置。
g.drawImage(img, 5,330,null);
//設定顏色。
g.setColor(Color.BLACK);
//最後一個引數用來設定字型的大小
Font f =new Font("宋體",Font.BOLD,30);
g.setFont(f);
//10,20 表示這段文字在圖片上的位置(x,y) .第一個是你設定的內容。
g.drawString("默哀555555。。。。。。。",10,30);
g.dispose();
OutputStream os =new FileOutputStream("union.jpg");
//創鍵編碼器,用於編碼記憶體中的圖象資料。
JPEGImageEncoder en = JPEGCodec.createJPEGEncoder(os);
en.encode(buffImg);
is.close();
os.close();
System.out.println ("合成結束。。。。。。。。");
}
//1.jpg是你的 主圖片的路徑
InputStream is =new FileInputStream("1.jpg");
//通過JPEG圖象流建立JPEG資料流解碼器
JPEGImageDecoder jpegDecoder = JPEGCodec.createJPEGDecoder(is);
//解碼當前JPEG資料流,返回BufferedImage物件
BufferedImage buffImg = jpegDecoder.decodeAsBufferedImage();
Graphics g = buffImg.getGraphics();
//建立你要附加的圖象。
//2.jpg是你的小圖片的路徑
ImageIcon imgIcon =new ImageIcon("2.jpg");
//得到Image物件。
Image img = imgIcon.getImage();
//將小圖片繪到大圖片上。
//5,300 .表示你的小圖片在大圖片上的位置。
g.drawImage(img,
//設定顏色。
g.setColor(Color.BLACK);
//最後一個引數用來設定字型的大小
Font f =new Font("宋體",Font.BOLD,30);
g.setFont(f);
//10,20 表示這段文字在圖片上的位置(x,y) .第一個是你設定的內容。
g.drawString("默哀555555。。。。。。。",10,30);
g.dispose();
OutputStream os =new FileOutputStream("union.jpg");
//創鍵編碼器,用於編碼記憶體中的圖象資料。
JPEGImageEncoder en = JPEGCodec.createJPEGEncoder(os);
en.encode(buffImg);
is.close();
os.close();
System.out.println ("合成結束。。。。。。。。");
}