***让我们的用行动来为他们祈福——更改你的头像!***

Shine_Panda 2008-05-19 08:10:26
更改你的头像——让我们的用行动来为他们祈福!!
知道好多人不会用photoshop 其实我也不会。

特此开发了一个图片改造程序 。效果如下。

主图片

小图片



合成后的图片:




源代码:

import java.io.*;
import com.sun.image.codec.jpeg.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.awt.image.*;
import javax.swing.*;


public class Test{
public static void main(String[]args) throws Exception{

//1.jpg是你的 主图片的路径
InputStream is = new FileInputStream("1.jpg");


//通过JPEG图象流创建JPEG数据流解码器
JPEGImageDecoder jpegDecoder = JPEGCodec.createJPEGDecoder(is);
//解码当前JPEG数据流,返回BufferedImage对象
BufferedImage buffImg = jpegDecoder.decodeAsBufferedImage();
//得到画笔对象
Graphics g = buffImg.getGraphics();

//创建你要附加的图象。
//2.jpg是你的小图片的路径
ImageIcon imgIcon = new ImageIcon("2.jpg");

//得到Image对象。
Image img = imgIcon.getImage();

//将小图片绘到大图片上。
//5,300 .表示你的小图片在大图片上的位置。
g.drawImage(img,5,330,null);



//设置颜色。
g.setColor(Color.BLACK);


//最后一个参数用来设置字体的大小
Font f = new Font("宋体",Font.BOLD,30);

g.setFont(f);

//10,20 表示这段文字在图片上的位置(x,y) .第一个是你设置的内容。
g.drawString("默哀555555。。。。。。。",10,30);

g.dispose();



OutputStream os = new FileOutputStream("union.jpg");

//创键编码器,用于编码内存中的图象数据。

JPEGImageEncoder en = JPEGCodec.createJPEGEncoder(os);
en.encode(buffImg);


is.close();
os.close();

System.out.println ("合成结束。。。。。。。。");


}

}

//图片的为位置控制: 修改代码中的: g.drawImage(img,5,330,null); 5(x) 和 330(y)
//内容和字显示的位置: g.drawString("默哀555555。。。。。。。",10,30);


...全文
150 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
antony0203 2008-05-21
  • 打赏
  • 举报
回复
合成了,俺的头像已经变掉了
不过貌似太小了,看不清
ximao0529 2008-05-21
  • 打赏
  • 举报
回复
顶起。。。。。。。。。
ximao0529 2008-05-21
  • 打赏
  • 举报
回复
顶起。。。。。。。。。
ximao0529 2008-05-21
  • 打赏
  • 举报
回复
顶起。。。。。。。。。
antony0203 2008-05-21
  • 打赏
  • 举报
回复
赫赫,支持,去试试
fuyou001 2008-05-21
  • 打赏
  • 举报
回复
默哀!
fuyou001 2008-05-21
  • 打赏
  • 举报
回复
不错!
xql80329 2008-05-20
  • 打赏
  • 举报
回复
默哀!
xql80329 2008-05-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 java2000_net 的回复:]
你这家伙还挺有意思!
[/Quote]
wangwenjun69 2008-05-20
  • 打赏
  • 举报
回复
全国哀悼!为生者祈福!为死者默哀!
wangwenjun69 2008-05-20
  • 打赏
  • 举报
回复
强啊,支持!
Shine_Panda 2008-05-20
  • 打赏
  • 举报
回复
自己up.......
Shine_Panda 2008-05-20
  • 打赏
  • 举报
回复
还up一次 明天结贴送分
ilrxx 2008-05-20
  • 打赏
  • 举报
回复
还行吧,drawImage(),drawString()
niko7 2008-05-20
  • 打赏
  • 举报
回复
默哀!
无敌小奇 2008-05-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 siyue_qi 的回复:]
强,顶了
支持。
学习下。
[/Quote]
siyue_qi 2008-05-19
  • 打赏
  • 举报
回复
恩,我的也是,给他点时间。
老紫竹 2008-05-19
  • 打赏
  • 举报
回复
需要刷新几下就行了!
老紫竹 2008-05-19
  • 打赏
  • 举报
回复
你这家伙还挺有意思!
Shine_Panda 2008-05-19
  • 打赏
  • 举报
回复
我更改了空间图象怎么没有变呢!
加载更多回复(1)

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧