如何让java给图片上面写几个字

gdsean 2003-03-27 12:35:59
如何实现在web里面显示的图片上面打上一个版权的记号?
其实就是写上几个文字而已,而又不影响原来的图片。
...全文
66 点赞 收藏 14
写回复
14 条回复
relive 2003年03月27日
用Image的graphics应该是画不出来的,应该获取Image所在容器的graphics,然后用drawstring之类的。
回复 点赞
gdsean 2003年03月27日
我的意思是从文件读取到图片以后,处理该图片,写上几个字,然后保存起来
回复 点赞
umeshu 2003年03月27日
你是用javascript还是用applet?

用applet的话我知道:获得image的graphics,然后用drawstring之类的函数不就结了?
回复 点赞
希偌 2003年03月27日
两个drawImage有何不可,难道你不用awt???你想用什么来着
回复 点赞
Eric77 2003年03月27日
我笨 不过用photoshop改一下不就可以了么 干吗这么费事!?
回复 点赞
gdsean 2003年03月27日
beyond_xiruo():你的方法我也测试了,结果不对,
我知道applet上面的确可以做到,因为有applet的环境支持
可以调用许多awt的方法,而看到的效果虽然出来了,但是他们还不是一个图片,而是两个drawImage得到的
回复 点赞
希偌 2003年03月27日
我倒,楼上你搞清楚楼主要做什么没有
“写上几个文字而已,而又不影响原来的图片”
好象没有需要将文字跟图片合为一体,而且你有没有研究精神,把两个图叠在一起然后保存就能合为一体了,你说的话说明你无知 啊
回复 点赞
bluesmile979 2003年03月27日
希若得处理好象最后也是在图片上放置了“透明文字”图片

而没有把文字和图片合为一体。
回复 点赞
希偌 2003年03月27日
效果如下:
http://caoying.inows.com/bbs/xiruo/xxx.jpg
回复 点赞
希偌 2003年03月27日
看看俺的文档
在java的GUI上放置图片,并在图片上输出半透明文字
http://www.csdn.net/develop/Read_Article.asp?Id=16488
道理一样,重要把载体换成Image就可以了
回复 点赞
gdsean 2003年03月27日
fandiy(继文):
看了你的代码,从名字来看已经不是我要求的东西了
我是想要原来一个图片,在上面加几个字,而不是写几个字变成一个图片
不过还是谢谢你们的关注,我会继续加分
回复 点赞
fandiy 2003年03月27日
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.ServletResponse;
import javax.servlet.http.*;

public class TextIntoImage extends HttpServlet
{

private static final String CONTENT_TYPE = "image/jpeg;charset=GBK";

public TextIntoImage()
{
}

public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
doPost(httpservletrequest, httpservletresponse);
}

public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
httpservletresponse.setContentType("image/jpeg;charset=GBK");
javax.servlet.ServletOutputStream servletoutputstream = httpservletresponse.getOutputStream();
BufferedImage bufferedimage = new BufferedImage(300, 400, 1);
Graphics g = bufferedimage.getGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, 300, 400);
g.setColor(Color.decode("#ff0000"));
g.fillOval(0, 0, 299, 399);
g.setColor(Color.BLUE);
Font font = new Font("\u5B8B\u4F53", 1, 18);
g.setFont(font);
String s = "\u9500\u552E\u652F\u6301\u7CFB\u7EDF";
g.drawString(s, 80, 100);
JPEGImageEncoder jpegimageencoder = JPEGCodec.createJPEGEncoder(servletoutputstream);
jpegimageencoder.encode(bufferedimage);
servletoutputstream.close();
}

public void init()
throws ServletException
{
}
}


页面调用
<html>
<head>
<title>Image</title>
<link REL=stylesheet HREF="/css/Main.css" TYPE="text/css">
</head>
<body >
<img src='/servlet/TextIntoImage'>
</body>
</html>
回复 点赞
fandiy 2003年03月27日
同意relive(六道轮回,无想转生) 的说法,我以前做过,我给你找个例子
回复 点赞
relive 2003年03月27日
这是图片处理嘛。找找看相关资料吧
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告