关于java生成1像素图片的信息
本篇文章给大家谈谈java生成1像素图片,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 已知每个像素的c,m,y,k的值,和图片长宽,如何生成图片
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();
}
这是最近我们能上课讲的生成验证码的方法,包括创建图片
java 怎么提取Image对象的像素数据
这个是一段透明化处理的代码,里面有获取像素的代码存在!希望对你有所帮助!
pixels将是像素,int pixels[] = (int[]) pgr.getPixels();这里将写入到数组中了!
/**
* 使图片中的某一种颜色透明
*
* @param image
* Image
* @param RGB16
* String 十六进制的六位颜色值字符串
* @param isFiltrate
* boolean
* @return Image
*/
public static Image setTranImage(Image image, String RGB16,
boolean isFiltrate)
{
int width = image.getWidth(null);
int height = image.getHeight(null);
Image abufferedimage = new BufferedImage(width, height, 2);
Graphics g = abufferedimage.getGraphics();
g.drawImage(image, 0, 0, width, height, 0, 0, width, height, null);
g.dispose();
// 透明化处理
PixelGrabber pgr = new PixelGrabber(abufferedimage, 0, 0, -1, -1, true);
try
{
pgr.grabPixels();
}
catch (InterruptedException ex)
{
ex.getStackTrace();
}
int pixels[] = (int[]) pgr.getPixels();
if (isFiltrate RGB16.length() == 6)
{
// 循环像素
for (int i = 0; i pixels.length; i++)
{
// 去色
if (((pixels[i] 0x00ff0000) 16 == Integer.parseInt(
RGB16.substring(0, 2), 16)
(pixels[i] 0x0000ff00) 8 == Integer.parseInt(
RGB16.substring(2, 4), 16) (pixels[i] 0x000000ff) == Integer
.parseInt(RGB16.substring(4, 6), 16)))
{
// 透明化
pixels[i] = 0;
}
}
}
ImageProducer ip = new MemoryImageSource(pgr.getWidth(),
pgr.getHeight(), pixels, 0, pgr.getWidth());
return toolkit.createImage(ip);
}
java 编程【求助】 输出 图片 像素为-1
int width= new javax.swing.ImageIcon("108_1513244_7ed9228bfb077fd.jpg").getIconWidth( );
System.out.println("width="+width);
java生成1像素图片的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java生成1像素图片的信息别忘了在本站进行查找喔。
发布于:2022-12-11,除非注明,否则均为
原创文章,转载请注明出处。