日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 头像 微信群_java怎么生成带用户微信头像的图片,并把这张图片发送给用户。...

發布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 头像 微信群_java怎么生成带用户微信头像的图片,并把这张图片发送给用户。... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

展開全部

這個是要一個圖片中嵌套另外一張圖片

你可以62616964757a686964616fe59b9ee7ad9431333431336163試試下面這段代碼import?java.awt.Color;

import?java.awt.Font;

import?java.awt.Graphics2D;

import?java.awt.image.BufferedImage;

import?java.io.File;

import?java.io.IOException;

import?java.net.URL;

import?javax.imageio.ImageIO;

/**

*?把兩張圖片合并

*?@author?lizhiyong

*?@version?$Id:?Pic.java,?v?0.1

2015-6-3?下午3:21:23?1111?Exp?$

*/

public?class?Pic?{

private?Font???????font?????=?new?Font("宋體",?Font.PLAIN,?12);?//?添加字體的屬性設置

private?Graphics2D?g????????=?null;

private?int????????fontsize?=?0;

private?int????????x????????=?0;

private?int????????y????????=?0;

/**

*?導入本地圖片到緩沖區

*/

public?BufferedImage?loadImageLocal(String?imgName)?{

try?{

return?ImageIO.read(new?File(imgName));

}?catch?(IOException?e)?{

System.out.println(e.getMessage());

}

return?null;

}

/**

*?導入網絡圖片到緩沖區

*/

public?BufferedImage?loadImageUrl(String?imgName)?{

try?{

URL?url?=?new?URL(imgName);

return?ImageIO.read(url);

}?catch?(IOException?e)?{

System.out.println(e.getMessage());

}

return?null;

}

/**

*?生成新圖片到本地

*/

public?void?writeImageLocal(String?newImage,?BufferedImage?img)?{

if?(newImage?!=?null?&&?img?!=?null)?{

try?{

File?outputfile?=?new?File(newImage);

ImageIO.write(img,?"jpg",?outputfile);

}?catch?(IOException?e)?{

System.out.println(e.getMessage());

}

}

}

/**

*?設定文字的字體等

*/

public?void?setFont(String?fontStyle,?int?fontSize)?{

this.fontsize?=?fontSize;

this.font?=?new?Font(fontStyle,?Font.PLAIN,?fontSize);

}

/**

*?修改圖片,返回修改后的圖片緩沖區(只輸出一行文本)

*/

public?BufferedImage?modifyImage(BufferedImage?img,?Object?content,?int?x,?int?y)?{

try?{

int?w?=?img.getWidth();

int?h?=?img.getHeight();

g?=?img.createGraphics();

g.setBackground(Color.WHITE);

g.setColor(Color.orange);//設置字體顏色

if?(this.font?!=?null)

g.setFont(this.font);

//?驗證輸出位置的縱坐標和橫坐標

if?(x?>=?h?||?y?>=?w)?{

this.x?=?h?-?this.fontsize?+?2;

this.y?=?w;

}?else?{

this.x?=?x;

this.y?=?y;

}

if?(content?!=?null)?{

g.drawString(content.toString(),?this.x,?this.y);

}

g.dispose();

}?catch?(Exception?e)?{

System.out.println(e.getMessage());

}

return?img;

}

/**

*?修改圖片,返回修改后的圖片緩沖區(輸出多個文本段)?xory:true表示將內容在一行中輸出;false表示將內容多行輸出

*/

public?BufferedImage?modifyImage(BufferedImage?img,?Object[]?contentArr,?int?x,?int?y,

boolean?xory)?{

try?{

int?w?=?img.getWidth();

int?h?=?img.getHeight();

g?=?img.createGraphics();

g.setBackground(Color.WHITE);

g.setColor(Color.RED);

if?(this.font?!=?null)

g.setFont(this.font);

//?驗證輸出位置的縱坐標和橫坐標

if?(x?>=?h?||?y?>=?w)?{

this.x?=?h?-?this.fontsize?+?2;

this.y?=?w;

}?else?{

this.x?=?x;

this.y?=?y;

}

if?(contentArr?!=?null)?{

int?arrlen?=?contentArr.length;

if?(xory)?{

for?(int?i?=?0;?i?

g.drawString(contentArr[i].toString(),?this.x,?this.y);

this.x?+=?contentArr[i].toString().length()?*?this.fontsize?/?2?+?5;//?重新計算文本輸出位置

}

}?else?{

for?(int?i?=?0;?i?

g.drawString(contentArr[i].toString(),?this.x,?this.y);

this.y?+=?this.fontsize?+?2;//?重新計算文本輸出位置

}

}

}

g.dispose();

}?catch?(Exception?e)?{

System.out.println(e.getMessage());

}

return?img;

}

/**

*?修改圖片,返回修改后的圖片緩沖區(只輸出一行文本)

*

*?時間:2007-10-8

*

*?@param?img

*?@return

*/

public?BufferedImage?modifyImageYe(BufferedImage?img)?{

try?{

int?w?=?img.getWidth();

int?h?=?img.getHeight();

g?=?img.createGraphics();

g.setBackground(Color.WHITE);

g.setColor(Color.blue);//設置字體顏色

if?(this.font?!=?null)

g.setFont(this.font);

g.drawString("www.hi.baidu.com?xia_mingjian",?w?-?85,?h?-?5);

g.dispose();

}?catch?(Exception?e)?{

System.out.println(e.getMessage());

}

return?img;

}

public?BufferedImage?modifyImagetogeter(BufferedImage?b,?BufferedImage?d)?{

try?{

int?w?=?b.getWidth();

int?h?=?b.getHeight();

g?=?d.createGraphics();

g.drawImage(b,?100,?20,?w,?h,?null);

g.dispose();

}?catch?(Exception?e)?{

System.out.println(e.getMessage());

}

return?d;

}

public?static?void?main(String[]?args)?{

Pic?tt?=?new?Pic();

BufferedImage?d?=?tt.loadImageLocal("\\ploanshare\\2\\11.jpg");

BufferedImage?b?=?tt.loadImageLocal("\\ploanshare\\2\\22.png");

//往圖片上寫文件

//tt.writeImageLocal("E:\\ploanshare\\2\\22.jpg",?tt.modifyImage(d,?"000000",?90,?90));

tt.writeImageLocal("\\ploanshare\\2\\cc.jpg",?tt.modifyImagetogeter(b,?d));

//將多張圖片合在一起

System.out.println("success");

}

}

總結

以上是生活随笔為你收集整理的java 头像 微信群_java怎么生成带用户微信头像的图片,并把这张图片发送给用户。...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。