<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: RGB code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 26 Jul 2008 20:47:45 GMT</pubDate>
    <description>DZone Snippets: RGB code</description>
    <item>
      <title>Java - Erode</title>
      <link>http://snippets.dzone.com/posts/show/2974</link>
      <description>// JAI Filter erode&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public RenderedImage erode(BufferedImage img)&lt;br /&gt;	{&lt;br /&gt;		KernelJAI kernel = new KernelJAI(7, 7, new float[]{&lt;br /&gt;															0, 0, 0, 0, 0, 0, 0,&lt;br /&gt;															0, 1, 1, 1, 1, 1, 0,&lt;br /&gt;															0, 1, 1, 1, 1, 1, 0,&lt;br /&gt;															0, 1, 1, 1, 1, 1, 0,&lt;br /&gt;															0, 1, 1, 1, 1, 1, 0,&lt;br /&gt;															0, 1, 1, 1, 1, 1, 0,&lt;br /&gt;															0, 0, 0, 0, 0, 0, 0&lt;br /&gt;															});&lt;br /&gt;		ParameterBlock pb = new ParameterBlock();&lt;br /&gt;		pb.addSource(img);&lt;br /&gt;		pb.add(kernel);&lt;br /&gt;		&lt;br /&gt;		return JAI.create("erode", pb);&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sun, 05 Nov 2006 19:27:14 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2974</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Java - subTraction</title>
      <link>http://snippets.dzone.com/posts/show/2973</link>
      <description>// Use JAI filter&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public RenderedImage subTraction(BufferedImage img1, BufferedImage img2)&lt;br /&gt;	{&lt;br /&gt;		ParameterBlock pb = new ParameterBlock();&lt;br /&gt;		pb.addSource(img1);&lt;br /&gt;		pb.addSource(img2);&lt;br /&gt;		&lt;br /&gt;		return JAI.create("subtract", pb);&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sun, 05 Nov 2006 16:23:01 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2973</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Java - showBitPlanes</title>
      <link>http://snippets.dzone.com/posts/show/2970</link>
      <description>// the input it must be a b/w image&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public BufferedImage showBitPlanes(BufferedImage bi, int lv)&lt;br /&gt;	{&lt;br /&gt;		int level = 0;&lt;br /&gt;		&lt;br /&gt;		switch(level)&lt;br /&gt;		{&lt;br /&gt;			case 0:&lt;br /&gt;				level = 128;&lt;br /&gt;				break;&lt;br /&gt;			case 1:&lt;br /&gt;				level = 64;&lt;br /&gt;				break;&lt;br /&gt;			case 2:&lt;br /&gt;				level = 32;&lt;br /&gt;				break;&lt;br /&gt;			case 3:&lt;br /&gt;				level = 16;&lt;br /&gt;				break;&lt;br /&gt;			case 4:&lt;br /&gt;				level = 8;&lt;br /&gt;				break;&lt;br /&gt;			case 5:&lt;br /&gt;				level = 4;&lt;br /&gt;				break;&lt;br /&gt;			case 6:&lt;br /&gt;				level = 2;&lt;br /&gt;				break;&lt;br /&gt;			case 7:&lt;br /&gt;				level = 1;&lt;br /&gt;				break;&lt;br /&gt;			default:&lt;br /&gt;					return null;&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		int width = bi.getWidth();&lt;br /&gt;		int height = bi.getHeight();&lt;br /&gt;		&lt;br /&gt;		BufferedImage img = new BufferedImage(width, height, bi.getType());&lt;br /&gt;		&lt;br /&gt;		for(int x=0; x&lt;width; x++)&lt;br /&gt;			for(int y=0; y&lt;height; y++)&lt;br /&gt;				img.setRGB(x, y, ((bi.getRGB(x, y) &amp; level)/level)*255);&lt;br /&gt;		&lt;br /&gt;		return img;&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sun, 05 Nov 2006 00:41:29 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2970</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Java - Dilate3</title>
      <link>http://snippets.dzone.com/posts/show/2968</link>
      <description>// pixel before the filter&lt;br /&gt;// |--|--|--|&lt;br /&gt;// |  |  |  |&lt;br /&gt;// |--|--|--|&lt;br /&gt;// |  | *|  |&lt;br /&gt;// |--|--|--|&lt;br /&gt;// |  |  |  |&lt;br /&gt;// |--|--|--|&lt;br /&gt;&lt;br /&gt;// pixel after the filter&lt;br /&gt;// |--|--|--|&lt;br /&gt;// | *| *| *|&lt;br /&gt;// |--|--|--|&lt;br /&gt;// | *| *| *|&lt;br /&gt;// |--|--|--|&lt;br /&gt;// | *| *| *|&lt;br /&gt;// |--|--|--|&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public BufferedImage dilate3(BufferedImage bi)&lt;br /&gt;	{&lt;br /&gt;		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());&lt;br /&gt;		&lt;br /&gt;		Kernel kernel = new Kernel(3, 3, new float[] {&lt;br /&gt;														1f, 1f, 1f, &lt;br /&gt;														1f, 1f, 1f, &lt;br /&gt;														1f, 1f, 1f&lt;br /&gt;													 });&lt;br /&gt;		&lt;br /&gt;		ConvolveOp op = new ConvolveOp(kernel);&lt;br /&gt;		op.filter(bi, buff);&lt;br /&gt;		&lt;br /&gt;		return buff;&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 04 Nov 2006 23:19:27 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2968</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Java - EdgeW / EdgeH</title>
      <link>http://snippets.dzone.com/posts/show/2965</link>
      <description>&lt;code&gt;&lt;br /&gt;public BufferedImage EdgeW(BufferedImage bi)&lt;br /&gt;	{&lt;br /&gt;		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());&lt;br /&gt;		&lt;br /&gt;		Kernel kernel = new Kernel(3, 3, new float[] {&lt;br /&gt;														-1f, 0f, 1f, &lt;br /&gt;														-2f, 0f, 2f, &lt;br /&gt;														-1f, 0f, 1f&lt;br /&gt;													 });&lt;br /&gt;		&lt;br /&gt;		ConvolveOp op = new ConvolveOp(kernel);&lt;br /&gt;		op.filter(bi, buff);&lt;br /&gt;		&lt;br /&gt;		return buff;&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;	public BufferedImage EdgeH(BufferedImage bi)&lt;br /&gt;	{&lt;br /&gt;		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());&lt;br /&gt;		&lt;br /&gt;		Kernel kernel = new Kernel(3, 3, new float[] {&lt;br /&gt;														-1f, -2f, -1f, &lt;br /&gt;														 0f,  0f,  0f, &lt;br /&gt;														 1f,  2f,   1f&lt;br /&gt;													 });&lt;br /&gt;		&lt;br /&gt;		ConvolveOp op = new ConvolveOp(kernel);&lt;br /&gt;		op.filter(bi, buff);&lt;br /&gt;		&lt;br /&gt;		return buff;&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 04 Nov 2006 00:23:26 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2965</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Java - Brightness</title>
      <link>http://snippets.dzone.com/posts/show/2961</link>
      <description>&lt;code&gt;&lt;br /&gt;public BufferedImage brightness(BufferedImage bi, float value)&lt;br /&gt;	{&lt;br /&gt;		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());&lt;br /&gt;		&lt;br /&gt;		Kernel kernel = new Kernel(1, 1, new float[] {value});&lt;br /&gt;		&lt;br /&gt;		ConvolveOp op = new ConvolveOp(kernel);&lt;br /&gt;		op.filter(bi, buff);&lt;br /&gt;		&lt;br /&gt;		return buff;&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 03 Nov 2006 13:21:49 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2961</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Java - ScreenShot</title>
      <link>http://snippets.dzone.com/posts/show/2944</link>
      <description>&lt;code&gt;&lt;br /&gt;import java.awt.Rectangle;&lt;br /&gt;import java.awt.Robot;&lt;br /&gt;import java.awt.Toolkit;&lt;br /&gt;import java.awt.image.BufferedImage;&lt;br /&gt;import java.io.File;&lt;br /&gt;&lt;br /&gt;import javax.imageio.ImageIO;&lt;br /&gt;&lt;br /&gt;public class screen2image&lt;br /&gt;{&lt;br /&gt;	public static void main(String[] args) throws Exception&lt;br /&gt;	{&lt;br /&gt;		Robot robot = new Robot();&lt;br /&gt;		&lt;br /&gt;		BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));&lt;br /&gt;		ImageIO.write(screenShot, "JPG", new File("screenShot.jpg"));&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 01 Nov 2006 19:01:23 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2944</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Java - ImageFilter Simple</title>
      <link>http://snippets.dzone.com/posts/show/2939</link>
      <description>// Filtro Embrossing&lt;br /&gt;&lt;code&gt;&lt;br /&gt;	public BufferedImage Embrossing(BufferedImage bi)&lt;br /&gt;	{&lt;br /&gt;		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());&lt;br /&gt;		&lt;br /&gt;		Kernel kernel = new Kernel(3, 3, new float[] {&lt;br /&gt;														-2f, 0f, 0f, &lt;br /&gt;														 0f, 1f, 0f, &lt;br /&gt;														 0f, 0f, 2f&lt;br /&gt;													 });&lt;br /&gt;		&lt;br /&gt;		ConvolveOp op = new ConvolveOp(kernel);&lt;br /&gt;		op.filter(bi, buff);&lt;br /&gt;		&lt;br /&gt;		return buff;&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;// Filtro Blurring&lt;br /&gt;&lt;code&gt;&lt;br /&gt;	public BufferedImage Blurring(BufferedImage bi)&lt;br /&gt;	{&lt;br /&gt;		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());&lt;br /&gt;		&lt;br /&gt;		Kernel kernel = new Kernel(3, 3, new float[] {&lt;br /&gt;														1f/9f, 1f/9f, 1f/9f, &lt;br /&gt;														1f/9f, 1f/9f, 1f/9f, &lt;br /&gt;														1f/9f, 1f/9f, 1f/9f&lt;br /&gt;													 });&lt;br /&gt;		&lt;br /&gt;		ConvolveOp op = new ConvolveOp(kernel);&lt;br /&gt;		op.filter(bi, buff);&lt;br /&gt;		&lt;br /&gt;		return buff;&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;	&lt;br /&gt;// Filtro Sharpening&lt;br /&gt;&lt;code&gt;&lt;br /&gt;	public BufferedImage Sharpening(BufferedImage bi)&lt;br /&gt;	{&lt;br /&gt;		BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());&lt;br /&gt;		&lt;br /&gt;		Kernel kernel = new Kernel(3, 3, new float[] {&lt;br /&gt;														-1f, -1f, -1f, &lt;br /&gt;														-1f,  9f, -1f, &lt;br /&gt;														-1f, -1f, -1f&lt;br /&gt;													 });&lt;br /&gt;		&lt;br /&gt;		ConvolveOp op = new ConvolveOp(kernel);&lt;br /&gt;		op.filter(bi, buff);&lt;br /&gt;		&lt;br /&gt;		return buff;&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 01 Nov 2006 03:35:56 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2939</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Java - Color2Gray</title>
      <link>http://snippets.dzone.com/posts/show/2938</link>
      <description>&lt;code&gt;&lt;br /&gt;public BufferedImage toGray(BufferedImage bi)&lt;br /&gt;	{&lt;br /&gt;		ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);&lt;br /&gt;		ColorConvertOp op = new ColorConvertOp(cs, null);&lt;br /&gt;		&lt;br /&gt;		return op.filter(bi, null);&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 01 Nov 2006 02:46:51 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2938</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Java - rotate -90&#176;/90&#176;</title>
      <link>http://snippets.dzone.com/posts/show/2936</link>
      <description>&lt;code&gt;&lt;br /&gt;public BufferedImage rotate90DX(BufferedImage bi)&lt;br /&gt;	{&lt;br /&gt;		int width = bi.getWidth();&lt;br /&gt;		int height = bi.getHeight();&lt;br /&gt;		&lt;br /&gt;		BufferedImage biFlip = new BufferedImage(height, width, bi.getType());&lt;br /&gt;		&lt;br /&gt;		for(int i=0; i&lt;width; i++)&lt;br /&gt;			for(int j=0; j&lt;height; j++)&lt;br /&gt;				biFlip.setRGB(height-1-j, width-1-i, bi.getRGB(i, j));&lt;br /&gt;		&lt;br /&gt;		return biFlip;&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;	public BufferedImage rotate90SX(BufferedImage bi)&lt;br /&gt;	{&lt;br /&gt;		int width = bi.getWidth();&lt;br /&gt;		int height = bi.getHeight();&lt;br /&gt;		&lt;br /&gt;		BufferedImage biFlip = new BufferedImage(height, width, bi.getType());&lt;br /&gt;		&lt;br /&gt;		for(int i=0; i&lt;width; i++)&lt;br /&gt;			for(int j=0; j&lt;height; j++)&lt;br /&gt;				biFlip.setRGB(j, i, bi.getRGB(i, j));&lt;br /&gt;		&lt;br /&gt;		return biFlip;&lt;br /&gt;	}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 31 Oct 2006 05:06:38 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2936</guid>
      <author>whitetiger ()</author>
    </item>
  </channel>
</rss>
