java自定义字体文字和图片生成新图片(高分) 100

最近在做一个比较类似900啦这个网站的一个功能,需要使用自定义字体,来完成图片的制作,就是在一张给定的图片的指定位置上,生成一个指定字体的一行文字,这个文字的样式可以自定... 最近在做一个比较类似900啦这个网站的一个功能,需要使用自定义字体,来完成图片的制作,就是在一张给定的图片的指定位置上,生成一个指定字体的一行文字,这个文字的样式可以自定义,加粗、边框、颜色等等之类的,请教哪位大神可以实现,有代码最好,万分感谢
难道就没人研究过吗
展开
 我来答
是勇敢
2014-10-18 · 希望快乐渡过第一天。
是勇敢
采纳数:914 获赞数:1799

向TA提问 私信TA
展开全部

这个技术好实现,思想如下:

  1. 用js控制;

  2. 再根据文字与形式生成图片;

  3. 再输出即可。


我以前做过。

liyangci
2017-07-04
知道答主
回答量:1
采纳率:0%
帮助的人:972
展开全部
可以试一试
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();
}

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
star王翊
2014-10-18 · TA获得超过115个赞
知道答主
回答量:148
采纳率:0%
帮助的人:50.6万
展开全部
java有个自带的方法(paint),可以进行文字与图片的制作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式