永发信息网

java 已知每个像素的c,m,y,k的值,和图片长宽,如何生成图片

答案:1  悬赏:70  手机版
解决时间 2021-01-27 04:31
  • 提问者网友:容嬷嬷拿针来
  • 2021-01-26 03:57
1已知每个像素的c,m,y,k的值,是不是先要计算每个像素的cmyk值,像rgb的#112233这样表示吗??

2能不能用paint()方法,应该怎么用

求代码。。。。
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-01-26 04:23
BufferedImage image=new BufferedImage(80, 20, BufferedImage.TYPE_INT_RGB);

Graphics g=image.getGraphics();
Random r=new Random();
g.setColor(new Color(r.nextInt(255),r.nextInt(255), r.nextInt(255)));
g.fillRect(0, 0, 80, 20);

g.setColor(Color.BLACK);
String num=r.nextInt(99999)+"";
ActionContext.getContext().getSession().put("num", num);

g.drawString(num, 5, 15);
ByteArrayOutputStream os=new ByteArrayOutputStream();//创建内存输出流
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(os); //将输出流用于 创建JPEG编码图片对象
try {
encoder.encode(image);//图片编码
inputStream=new ByteArrayInputStream(os.toByteArray());//将输出流转换为输入流,以便存入内存,方便struts2.xml中参数以getInputStream()获取
} catch (ImageFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

这是最近我们能上课讲的生成验证码的方法,包括创建图片
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯