导航:首页 > 文字图片 > java图片加文字水印并居中

java图片加文字水印并居中

发布时间:2023-09-08 04:25:22

㈠ java 在图片上写字,当字长度超过图片宽度,文字自动换行,并且均居中!

要自己量度文字相对该字体的宽度,自己去换行的。
FontMetrics
getFontMetrics()
Gets the font metrics of the current font.

abstract FontMetrics
getFontMetrics(Font f)
Gets the font metrics for the specified font.
得到FontMetrics,再去量度文字的宽度等信息

如何利用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中如何把文字在图片正上方居中

1、java label控件有两种:
一种是java.awt.Label,另一种是javax.swing.JLabel。
2、两种控件的区别:
AWT中label居中:
Label label = new Label("Hello",Label.CENTER);//AWT中的
swing中jlabel的居中:
JLabel jlabel = new JLabel("Hello",JLabel.CENTER);//swing中的
PS:这些组件多看看API、构造方法的参数和属性,基本就能解决了。

㈣ 求哪位老板 赐教 java中 JLabel中放图片和文字 如何让文字显示在图片正下方居中位置

void
setHorizontalAlignment(int alignment)

设置标签内容沿 X 轴的对齐方式。

void
setHorizontalTextPosition(int textPosition)

设置标签的文本相对其图像的水平位置。

这两个方法。
label.setVerticalTextPosition(JLabel.BOTTOM);
label.setHorizontalTextPosition(JLabel.CENTER);

阅读全文

与java图片加文字水印并居中相关的资料

热点内容
在自然中奔跑欢笑的动漫女孩图片 浏览:811
小孩可爱滑梯图片 浏览:99
美女短发辫子图片 浏览:456
图片剧照文字 浏览:42
文字图片有些人 浏览:6
10岁女生画动漫人物图片 浏览:2
胸小如何搭配衣服图片 浏览:991
如何截下word上的一张图片 浏览:239
军绿色的裙子怎么搭配图片 浏览:162
说说评论怎么加图片 浏览:977
脸萌女生图片 浏览:371
word可编辑图片格式 浏览:282
对镜闪光灯拍照女生图片 浏览:586
如何突出图片的某一部分文字 浏览:785
白色衣服上的笔迹图片 浏览:911
小圆脸适合烫什么发型图片 浏览:464
播放可爱胶带的图片 浏览:552
芭比娃娃简单的衣服图片大全图片大全图片 浏览:368
男生和男生的图片唯美 浏览:639
WPS平板版word图片尺寸 浏览:732