Prerequisites:
- Image Processing in Java – Read and Write
- Image Processing In Java – Get and Set Pixels
- Image Processing in Java – Colored Image to Grayscale Image Conversion
- Image Processing in Java – Colored Image to Negative Image Conversion
- Image Processing in Java – Colored to Red Green Blue Image Conversion
- Image Processing in Java – Colored Image to Sepia Image Conversion
In this article, we will be creating a random pixel image. For creating a random pixel image, we don’t need any input image. We can create an image file and set its pixel values generated randomly.
A random image is an image in which the pixels are chosen at random, so they can take any color from the desired palette (generally 16 million colors). The resulting images look like multi-colored noise backgrounds.
Algorithm:
- Set the dimension of the new image file.
- Create a BufferedImage object to hold the image. This object is used to store an image in RAM.
- Generate random number values for alpha, red, green, and blue components.
- Set the randomly generated ARGB (Alpha, Red, Green, and Blue) values.
- Repeat steps 3 and 4 for each pixel of the image.
Implementation:
Java
| // Java program to demonstrate // creation of random pixel image importjava.io.File;importjava.io.IOException;importjava.awt.image.BufferedImage;importjavax.imageio.ImageIO; publicclassRandomImage{    publicstaticvoidmain(String args[])throwsIOException    {        // Image file dimensions        intwidth = 640, height = 320;         // Create buffered image object        BufferedImage img = null;        img = newBufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);         // file object        File f = null;         // create random values pixel by pixel        for(inty = 0; y < height; y++)        {            for(intx = 0; x < width; x++)            {                  // generating values less than 256                inta = (int)(Math.random()*256);                intr = (int)(Math.random()*256);                intg = (int)(Math.random()*256);                 intb = (int)(Math.random()*256);                    //pixel                intp = (a<<24) | (r<<16) | (g<<8) | b;                  img.setRGB(x, y, p);            }        }         // write image        try        {            f = newFile("C:/Users/hp/Desktop/Image Processing in Java/gfg-logo.png");            ImageIO.write(img, "png", f);        }        catch(IOException e)        {            System.out.println("Error: "+ e);        }    }} | 
Output:
Note: Code will not run on online ide since it writes image in drive.
This article is contributed by Pratik Agarwal. If you like Lazyroar and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the Lazyroar main page and help other Geeks. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

 
                                    







