mosaik/src/com/company/chunk.java

54 lines
1.1 KiB
Java
Raw Normal View History

2018-07-26 12:11:49 +00:00
package com.company;
2018-07-26 21:58:22 +00:00
import java.awt.*;
2018-07-26 12:11:49 +00:00
import java.awt.image.BufferedImage;
2018-07-26 21:58:22 +00:00
import javax.imageio.ImageIO;
2018-07-26 12:11:49 +00:00
public class chunk {
private BufferedImage img;
chunk(BufferedImage Img){
this.img = Img;
}
public BufferedImage getImg() {
return img;
}
public void setImg(BufferedImage img) {
this.img = img;
}
public int[] average(){
2018-07-26 21:58:22 +00:00
int r = 0, g = 0, b = 0, a = 0, x= 0, y = 0;
for(; y < this.img.getHeight(); y++){
for(; x < this.img.getWidth(); x++){
//get pixel value
int p = this.img.getRGB(x,y);
//get alpha
a = (p>>24) & 0xff;
//get red
r = (p>>16) & 0xff;
//get green
g = (p>>8) & 0xff;
//get blue
a = p & 0xff;
2018-07-26 12:11:49 +00:00
}
}
r /= x*y;
g /= x*y;
b /= x*y;
2018-07-26 21:58:22 +00:00
a /= x*y;
2018-07-26 12:11:49 +00:00
2018-07-26 21:58:22 +00:00
System.out.println(r + " , " + g + " , " + b + " , " + a);
2018-07-26 12:11:49 +00:00
return new int[]{r,g,b};
}
}