导航:首页 > 文字图片 > java图片添加文字

java图片添加文字

发布时间:2022-08-19 21:40:01

❶ Java中怎么在图片上画一个字符串

在QQ登录的界面,如果你要做一个一样的界面的话,用java里面的JFame是可以做到的。
如果你是要在图片上画一个字符串的话,你可以先用“标签”为这个标签添加背景,之后再加文字。这种做法是可以的。加的文字你可以是任意字符串。

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

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;

public class DrawString extends Frame{

private static final int spacing = 20 ; //文字与图片边界的空白
private static final int wordNum = 7; //文字字号

private Color strColor;
private StringBuffer message;
private int pictureWidth;
private int pictureHight;

public void paint(Graphics g){
Color c = g.getColor();
g.setColor(strColor);

StringBuffer msg = message;

int strNumPerLine = (pictureWidth - spacing) / wordNum;
int strLineNum = message.length() / strNumPerLine;

for(int l=strLineNum,n=0 ;l<0; l--){

msg.substring(n, strNumPerLine);
g.drawString(msg.toString(), wordNum, wordNum * strNumPerLine);

n = strNumPerLine;
}

g.setColor(c);
//this.draw(g);

}

public DrawString(Color strColor, StringBuffer message, int pictureWidth, int pictureHight) {

this.strColor = strColor;
this.message = message;
this.pictureWidth = pictureWidth;
this.pictureHight = pictureHight;

}

}

❸ 有关Java的awt或者swing实现在图片上添加文字的处理(像素和字符串长度单位转换的问题)

先用java.awt.Graphics2D.getFont()取得当前正在使用的字体f,java.awt.Graphics2D.getFontRenderContext()取得当前正在使用的渲染上下文frc
然后再用Rectangle2D rect=f.getStringBounds(str,frc)就可以得到你渲染这些文字所占据的矩形,使用rect.getWidth(), rect,getHeight()就可以知道这个矩形的大小了。
反过来通过像素大小决定字符串的长度没有现成的方法。如果你的字体是等宽的可以先用上面的方法求出一个字符的大小然后自己算,不然就只能先试试一个字符,再试试两个字符……直到超过你要的长度就返回的办法了(看起来效率比较低,不过实际使用的时候不是很影响性能)

❹ java 如何读取附加到图片上的文字

图片上的文字是没法读取的,以为这涉及到图像处理。非常非常复杂!因为如果你非要读取图片上的文字,不是几行代码可以搞定的,首相从matlaB开始学,了解什么是图像处理。然后再开发相应的jar包。当然,你也可以使用相关的软件工具,比如识图软件,通过读取软件的反馈也算是读取了图片上的文字

❺ java swing,怎么在图片里让别人添加文字

swing里面有没现成的控件 只能自己写一个
简单举例来说 可以继承JPanel控件写个JDrawPanel
用BufferedImage image来装载你需要修改的图片
在JDrawPanel中重写printComponents(Graphics g)方法,将image draw到背景上
在panel上加mouse事件 当点击时弹出对话框 让用户输入文字 然后调用image的 image.createGraphics().drawString(String s)方法 把文字加上去
再调用panel的repaint()方法 把文字显示出来

还有Canvas组件还有一些别的组件可以使用 但是都需要自己加功能

❻ Java中如何把文字放到图片上面去

<style type="text/css">
.tip-tx{
height:25px;
width:122px;
text-align:center;
background-color: #666;
}
.tip-tx a {
color:#fff;
}
</style>
<img style="width: 120px;height: 120px;" src="" />
<div class="tip-tx"><a href="javascript:;" >图片上传</a></div>

❼ 如何利用java在图片上添加文字

// 读取模板图片内容
BufferedImage image = ImageIO.read(new FileInputStream("c:\\test.jpg"));
Graphics2D g = image.createGraphics();// 得到图形上下文
g.setColor(Color.BLACK); // 设置画笔颜色
// 设置字体
g.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, 15));// 写入签名
// 下面这一句中的43,image.getHeight()-10可以改成你要的坐标。
g.drawString("这是新加入的文字", 43, image.getHeight() - 10);
g.dispose();
FileOutputStream out = new FileOutputStream("c:\\test1.jpg");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
希望我的回答能帮助你 谢谢 呵呵 答案补充 肯定了 在一张纸上写字 肯定会自动换行的 否则写外面?逻辑都通不过去~ 答案补充 把你的意思说出了 是不是随便的写字然后就提交 就把字写在了图片上还是?多少字 有没有约束? 答案补充 g.drawString("这是新加入的文字", 43, image.getHeight() - 10);

在这个做处理 你规定了字体的大小 那么获取字符的长度*大小 一次判断不要大于宽度 否则image.getHeight() - 10++ 你试试 应该可以的 我这里没有Eclipse 答案补充 public class mains {

/**
* @param args
*/

private static int fontsize = 15;

static String jj(String str)
{
String sContent = str;
sContent=sContent.replaceAll(" "," ");
sContent=sContent.replaceAll("<br/>","/");
sContent=sContent.replaceAll("<br>","/");

return sContent;
} 答案补充 static void hh(String str)
{
BufferedImage image;
try {
image = ImageIO.read(new FileInputStream("E:\\dian zi za /789.jpg"));
Graphics2D g = image.createGraphics();// 得到图形上下文
g.setColor(Color.BLACK); // 设置画笔颜色
// 设置字体
g.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, fontsize));// 写入签名
// 下面这一句中的43,image.getHeight()-10可以改成你要的坐标。

String text = jj(str); 答案补充 String [] text1 = text.split("/");

int h = image.getHeight();
int w = image.getWidth();
for(int i=0;i<text1.length;i++)
{

g.drawString(text1[i],0,fontsize+i*fontsize);
}
g.dispose();
FileOutputStream out = new FileOutputStream("E:\\dian zi za /789.jpg");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close(); 答案补充 public static void main(String[] args) {
// TODO Auto-generated method stub

hh("sdakljsdhww<br/>asdasd<br/>a");
}

}
试试 可以换行 答案补充 关于 图片的尺寸以及字体是否超出 你自己试着解决下 不要过于依赖问

❽ java 给图片加文字水印

java给图片加水印,在网上有很多资料,但我想要一个能自适应图片大小,将水印加在图片中间或右下角,这个问题我觉得应该是一个算法的问题
得根据图片大小调整水印文字的字体大小,及显示缩进比例,谁有现成的麻烦分享一份,如果不方便在这里说,可以发到我邮箱:
别人都想去掉水印,题主你怎么还想加水印?

阅读全文

与java图片添加文字相关的资料

热点内容
女生给你发云彩的图片怎么回复 浏览:641
深色马丁靴搭配女生图片 浏览:159
千里江山图全景高清图片 浏览:312
小丑笑脸图片女生唯美 浏览:186
鲫鱼狼尾发型图片女 浏览:161
如何将图片修改为3k还显示清楚 浏览:50
男生抱花图片帅气头像 浏览:195
修道动漫男生图片 浏览:410
word怎么抠出自己想要的图片 浏览:562
日本动漫学生图片大全 浏览:18
广东男生平均脸型图片下载 浏览:559
word2003图片四角怎么变成弧形 浏览:234
咬你文字图片 浏览:354
戴口罩帅气男生图片真实 浏览:894
图片已经排序好如何改前缀 浏览:316
图片与文字弄在一起 浏览:515
史努比日历图片高清 浏览:778
简单的短裙图片 浏览:722
怎样把图片二维码变成word文档 浏览:267
发型男的短发发型图片大全图片 浏览:191