mardi 17 juillet 2018

Create different shaped pixel?

I was ready through Wikipedia about Pixel, I found out that a pixel can be rendered in different shapes, and not necessarily square shape.This image shows alternative ways of reconstructing an image from a set of pixel values, using dots, lines, or smooth filtering.

How can I create image with different shaped pixels in Java?

Below is how I create an Image with Random pixels

/**
 * File: RandomImage.java
 * 
 * Description:
 * Create a random color image.
 * 
 * @author King Amada
 * Date: 07-17-20148 tue
 */
 import java.io.File;
 import java.io.IOException;
 import java.awt.image.BufferedImage;
 import javax.imageio.ImageIO;
 public class RandomImage{
   public static void main(String args[])throws IOException{
      //image dimension
      int width = 640;
      int height = 320;
      //create buffered image object img
      BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
      //file object
      File f = null;
      //create random image pixel by pixel
      for(int y = 0; y < height; y++){
        for(int x = 0; x < width; x++){
          int a = (int)(Math.random()*256); //alpha
          int r = (int)(Math.random()*256); //red
          int g = (int)(Math.random()*256); //green
          int b = (int)(Math.random()*256); //blue

          int p = (a<<24) | (r<<16) | (g<<8) | b; //pixel

          img.setRGB(x, y, p);
        }
      }
      //write image
      try{
        f = new File("D:\\Image\\Output.png");
        ImageIO.write(img, "png", f);
      }catch(IOException e){
        System.out.println("Error: " + e);
      }
   }//main() ends here
 }//class ends here




Aucun commentaire:

Enregistrer un commentaire