Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. package utils;
  2.  
  3. import java.awt.Color;
  4. import java.awt.image.BufferedImage;
  5. import java.io.File;
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8. import javax.imageio.ImageIO;
  9. import javax.swing.ImageIcon;
  10. import javax.swing.JFrame;
  11. import javax.swing.JLabel;
  12.  
  13. public class Images {
  14.  
  15. public static void main(String[] args) throws IOException, InterruptedException {
  16. BufferedImage bi = null;
  17. bi = ImageIO.read(new File("setgo.png"));
  18. int count = 0;
  19. PrintWriter pw = new PrintWriter(new File("setgo.out"));
  20. System.out.println(bi.getHeight() + " " + bi.getWidth());
  21. Color targ = null;
  22. for (int i = 0; i < bi.getHeight(); i++) {
  23. for (int j = 0; j < bi.getWidth(); j++) {
  24. targ = new Color(bi.getRGB(j, i));
  25. int avg = (targ.getRed() + targ.getBlue() + targ.getGreen()) / 3;
  26. pw.printf(/*"R:%-3d G:%-3d B:%-3d */"AVG:%-3d ", /*targ.getRed(), targ.getGreen(), +targ.getBlue(),*/
  27. (targ.getRed() + targ.getBlue() + targ.getGreen()) / 3); //Right now this only displays averages, uncomment for rgb values
  28. if (targ.getBlue() % 10 == 0 || targ.getRed() % 10 == 0 || targ.getGreen() % 10 == 0) // insert filter condition
  29. bi.setRGB(j, i, new Color(targ.getRed()/2, targ.getGreen()/2, targ.getBlue()/2).getRGB());
  30. else
  31. bi.setRGB(j, i, new Color(targ.getRed()*2, targ.getGreen()*2, targ.getBlue()*2).getRGB());
  32. }
  33. pw.println();
  34. }
  35. System.out.println(count + " " + bi.getHeight() * bi.getWidth());
  36. pw.close();
  37. JFrame fr = new JFrame();
  38. fr.getContentPane().add(new JLabel(new ImageIcon(bi)));
  39. fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  40. fr.pack();
  41. fr.setVisible(true);
  42. Thread.sleep(5000);
  43. System.exit(0); //Comment line to not auto close image
  44. }
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement