关于java生成1像素图片的信息

博主:adminadmin 2022-12-11 11:48:06 88

本篇文章给大家谈谈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像素图片的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。