導航:首頁 > 文字圖片 > 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圖片加文字水印並居中相關的資料

熱點內容
高冷男生手圖片大全 瀏覽:385
高清紀念日本投降日圖片 瀏覽:920
剪影如何將視頻變成圖片 瀏覽:914
惡搞男生睡覺圖片 瀏覽:891
macword圖片不顯示 瀏覽:387
怎麼製作龍圖片 瀏覽:405
豬爸爸簡筆畫圖片大全簡單漂亮 瀏覽:997
手繪短發女孩圖片大全 瀏覽:213
ps如何插入背景圖片 瀏覽:147
word復制圖片順序錯誤 瀏覽:944
比亞迪新款圖片及價格 瀏覽:508
馬龍卡通圖片可愛 瀏覽:960
卡通孔雀圖片大全可愛 瀏覽:813
日本街拍男生圖片 瀏覽:696
感恩季無文字圖片 瀏覽:142
word插入的圖片怎麼保持原圖 瀏覽:710
夏天衣服簡裝圖片 瀏覽:78
word圖片無法直接刪除 瀏覽:882
手錶怎麼倒計時圖片 瀏覽:353
石膏線拐角怎麼切圖片 瀏覽:518