如何在java的背景图片上添加文字

2022-03-15 社会 92阅读
String tmpFile = imageFile.toLowerCase();
// 这里是对jpg格式的处理
if (tmpFile.endsWith(".jpeg") || tmpFile.endsWith(".jpg")) {
 InputStream imageIn = new FileInputStream(new File(imageFile));
 JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn);
 BufferedImage image = decoder.decodeAsBufferedImage();
 Graphics g = image.getGraphics();
 // 设置颜色
 g.setColor(fontColor);
 g.setFont(txtFont);
 // 输出文字
 g.drawString(text, x, y + txtFont.getSize());
 // 输出数据流
 OutputStream output = new FileOutputStream(outputFile); 
 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output);
 encoder.encode(image);
 imageIn.close();
 output.close(); 
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com