java自定义字体文字和图片生成新图片(高分) 100
最近在做一个比较类似900啦这个网站的一个功能,需要使用自定义字体,来完成图片的制作,就是在一张给定的图片的指定位置上,生成一个指定字体的一行文字,这个文字的样式可以自定...
最近在做一个比较类似900啦这个网站的一个功能,需要使用自定义字体,来完成图片的制作,就是在一张给定的图片的指定位置上,生成一个指定字体的一行文字,这个文字的样式可以自定义,加粗、边框、颜色等等之类的,请教哪位大神可以实现,有代码最好,万分感谢
难道就没人研究过吗 展开
难道就没人研究过吗 展开
展开全部
可以试一试
package josnre;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
public class ImgOutput {
// 字符集
private static final char[] chars = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',
'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
//干扰线
private static final int LINES = 1;
// 宽度
private static final int WIDTH = 30;
// 高度
private static final int HEIGHT = 30;
//字体大小
private static final int FONT_SIZE = 15;
public static void main(String[] args) throws IOException {
//画字符串
for(int i=0;i<chars.length;i++){
StringBuffer sb=new StringBuffer();
//创建空白图片
BufferedImage image = new BufferedImage(
WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
Graphics graphic = image.getGraphics();
// 3.设置画笔颜色
graphic.setColor(Color.blue);
// 4.绘制矩形背景
graphic.fillRect(0, 0, WIDTH, HEIGHT);
// 设置白色
graphic.setColor(new Color(255,255,255));
// 设置字体大小
graphic.setFont(new Font(
null, Font.TYPE1_FONT + Font.TRUETYPE_FONT, FONT_SIZE));
// 画字符
graphic.drawString(
""+chars[i], WIDTH / 2, HEIGHT / 2);
Object[] objs=new Object[]{sb.toString(),image};
image = (BufferedImage) objs[1];
OutputStream os = new FileOutputStream("D:/tts9/workspace/"+i+".png");
ImageIO.write(image, "png", os);
os.close();
}
}
}
package josnre;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
public class ImgOutput {
// 字符集
private static final char[] chars = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',
'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
//干扰线
private static final int LINES = 1;
// 宽度
private static final int WIDTH = 30;
// 高度
private static final int HEIGHT = 30;
//字体大小
private static final int FONT_SIZE = 15;
public static void main(String[] args) throws IOException {
//画字符串
for(int i=0;i<chars.length;i++){
StringBuffer sb=new StringBuffer();
//创建空白图片
BufferedImage image = new BufferedImage(
WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
Graphics graphic = image.getGraphics();
// 3.设置画笔颜色
graphic.setColor(Color.blue);
// 4.绘制矩形背景
graphic.fillRect(0, 0, WIDTH, HEIGHT);
// 设置白色
graphic.setColor(new Color(255,255,255));
// 设置字体大小
graphic.setFont(new Font(
null, Font.TYPE1_FONT + Font.TRUETYPE_FONT, FONT_SIZE));
// 画字符
graphic.drawString(
""+chars[i], WIDTH / 2, HEIGHT / 2);
Object[] objs=new Object[]{sb.toString(),image};
image = (BufferedImage) objs[1];
OutputStream os = new FileOutputStream("D:/tts9/workspace/"+i+".png");
ImageIO.write(image, "png", os);
os.close();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java有个自带的方法(paint),可以进行文字与图片的制作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询