Advertisement
daaca

Resize2

Apr 1st, 2015
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.image.BufferedImage;
  3.  
  4. @SuppressWarnings("unused")
  5. public class Resize2 implements BaseFilter {
  6.  
  7.     @Override
  8.     public BufferedImage process(BufferedImage source) {
  9.         BufferedImage slika = new BufferedImage(source.getWidth(), source.getHeight(), BufferedImage.TYPE_INT_RGB);
  10.         for (int x = 0; x < source.getWidth()/2; x++)
  11.         {
  12.             for (int y = 0; y < source.getHeight()/2; y++)
  13.             {
  14.                 Color boja1 = new Color(source.getRGB(2*x, 2*y));
  15.                 Color boja2 = new Color(source.getRGB(2*x+1, 2*y));
  16.                 Color boja3 = new Color(source.getRGB(2*x, 2*y+1));
  17.                 Color boja4 = new Color(source.getRGB(2*x+1, 2*y+1));
  18.                
  19.                 int red = average(boja1.getRed(), boja2.getRed(), boja3.getRed(), boja4.getRed());
  20.                 int green = average(boja1.getGreen(), boja2.getGreen(), boja3.getGreen(), boja4.getGreen());
  21.                 int blue = average(boja1.getBlue(), boja2.getBlue(), boja3.getBlue(), boja4.getBlue());
  22.                 int bojaNova = new Color(red, green, blue).getRGB();
  23.                 slika.setRGB(x, y, bojaNova);
  24.             }
  25.         }
  26.         return slika;
  27.     }
  28.    
  29.     private int average(int a1, int a2, int a3, int a4)
  30.     {
  31.         int avg = (a1 + a2 + a3 + a4)/4;
  32.         return avg;
  33.     }
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement