Commit c5b1762a authored by Ellen Burhansjah's avatar Ellen Burhansjah
Browse files

Upload New File

parent 368fc0e5
Loading
Loading
Loading
Loading

GetPixels.java

0 → 100644
+49 −0
Original line number Diff line number Diff line
import java.io.File;
import java.io.FileWriter;
import java.awt.Color;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class GetPixels {
   public static void main(String args[])throws Exception {
      FileWriter writer = new FileWriter("rgb_value.txt");
      //Reading the image
      File file= new File("foswiki.png");
      BufferedImage img = ImageIO.read(file);

      //Retrieving image width and height
      int width = img.getWidth();
      int height = img.getHeight();
      writer.write("Image Width: " + width + "\n");
      writer.write("Image Height: " + height + "\n");


      int red_c, green_c, blue_c;
      for (int y = 0; y < img.getHeight(); y++) {
         for (int x = 0; x < img.getWidth(); x++) {
            //Retrieving contents of a pixel
            int pixel = img.getRGB(x,y);
            //Creating a Color object from pixel value
            Color color = new Color(pixel, true);
            //Retrieving the R G B values scaled to 0 to 100
            int red = (int)((color.getRed() / 255.0) * 100);
            int green = (int)((color.getGreen() / 255.0) * 100);
            int blue = (int)((color.getBlue() / 255.0) * 100);

            //int red = color.getRed();
            //int green = color.getGreen();
            //int blue = color.getBlue();

            writer.append(red+":");
            writer.append(green+":");
            writer.append(blue+"");
            writer.append("\n");
            writer.flush();
         }
      }


      
      writer.close();
      System.out.println("RGB values at each pixel are stored in the specified file");
   }
}