導航:首頁 > 文字圖片 > 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圖片添加文字相關的資料

熱點內容
紅木椅坐墊圖片及價格 瀏覽:913
單純二次元男生圖片 瀏覽:746
卡通二次元圖片簡單 瀏覽:402
天台怎麼畫好看又簡單圖片 瀏覽:744
剪輯圖片工具word 瀏覽:914
五門櫃的圖片及價格 瀏覽:371
漫畫男生模板圖片 瀏覽:261
有張的圖片文字 瀏覽:168
伽羅變男生圖片 瀏覽:640
女生芭蕾圖片 瀏覽:648
動漫圖片女生霸道 瀏覽:246
女生落日背景圖片 瀏覽:243
黑白手繪可愛圖片 瀏覽:733
動漫裝修效果圖片 瀏覽:643
如何將圖片變成小網格 瀏覽:271
最美棉海高清圖片 瀏覽:54
女孩白襪褲下面露出來圖片 瀏覽:86
中小學生畫畫圖片大全 瀏覽:932
串串桌子圖片及價格 瀏覽:27
二次元女生圖片雙馬尾 瀏覽:793