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