java如何组合jpg图像 想要作一个web计数器,数字是由0,1,2..9 这几张原始图片组成的,比如我要 120这个图片,就将1,2,0,对应的图片组合起来,并且以流的形式输出,我在网上搜索了相关的资料,ImageIO可以实现图像读取和输出的流,但是如何组合图像,不得而知。望赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我做过一个类似这样功能的计数器,应该和你的功能差不多我预做好了10张gif图片---0,1,2...................然后计数器的数字存在数据库中从数据库中取出数字,然后把数字分成单个的,然后分别调用相应的图片 兄弟,有代码吗,不过我要的是组合成一张图片的计数器,不是分成几张图片的计数器。因为最终是要放在静态网页上的而不是嵌在jsp页面中的,只能使用类似<img src="http://www.xxx.com/mycount?webid=12345"/> 的标签 给你一个简化的servlet代码 是我挑着粘出来的 不保证编译通过 只是给你个思路import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import java.awt.*;import java.awt.image.*;import javax.imageio.*;public class Servlet2 extends HttpServlet { private static final String CONTENT_TYPE = "image/jpeg"; //Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE);// PrintWriter out = response.getWriter();//设置页面不缓存 response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0);// 在内存中创建图象 int width = 60, height = 20; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);// 获取图形上下文 Graphics g = image.getGraphics();//生成随机类 Random random = new Random();// 设定背景色 g.setColor(getRandColor(200, 250)); g.fillRect(0, 0, width, height);//设定字体 g.setFont(new Font("Times New Roman", Font.PLAIN, 18));//画边框//g.setColor(new Color()); g.drawRect(0, 0, width - 1, height - 1);//写入数字 String sRand = "1234"; g.drawString(rand, 13 * i + 6, 16); // 存入SESSION request.getSession().setAttribute("rand", sRand);// 图象生效 g.dispose();// 输出图象到页面 ImageIO.write(image, "JPEG", response.getOutputStream()); }} 页面上这样显示图片<img border=0 src="servlet2"> java开发自动组卷系统 嵌入JPanel里面的模态对话框 急,太奇怪的问题了 请问,如何将一个有规则的XML文档,通过JAVA和JDOMD的配合,导入到HTML页上啊,谢谢帮忙 在线等 急急 关于包的一个问题 大家给点建议!谢谢 又一道! 菜鸟问题:java可以编译成在windows直接运行的*.exe文件吗? 如何求一个数的阶乘? 求教!!!VC应用调用Java模块可行吗? 在XP下为什么连不上SQL server2000? 怎么使static变量还原到刚刚装载class时的状态
我预做好了10张gif图片---0,1,2...................
然后计数器的数字存在数据库中
从数据库中取出数字,然后把数字分成单个的,然后分别调用相应的图片
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;public class Servlet2 extends HttpServlet {
private static final String CONTENT_TYPE = "image/jpeg";
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);// PrintWriter out = response.getWriter();
//设置页面不缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);// 在内存中创建图象
int width = 60, height = 20;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);// 获取图形上下文
Graphics g = image.getGraphics();//生成随机类
Random random = new Random();// 设定背景色
g.setColor(getRandColor(200, 250));
g.fillRect(0, 0, width, height);//设定字体
g.setFont(new Font("Times New Roman", Font.PLAIN, 18));//画边框
//g.setColor(new Color());
g.drawRect(0, 0, width - 1, height - 1);//写入数字
String sRand = "1234";
g.drawString(rand, 13 * i + 6, 16);
// 存入SESSION
request.getSession().setAttribute("rand", sRand);// 图象生效
g.dispose();// 输出图象到页面
ImageIO.write(image, "JPEG", response.getOutputStream());
}}
<img border=0 src="servlet2">