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"); } } 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"); } }