複数の方法で画像を操作する必要があるプロジェクトがあります。私はピクセル化にこだわっています。
ピクセレーションの場合、10x10 のピクセル セットを取得し、RGB カラーを個別に平均化した 1 つのセルを返す必要があります。現在、ランナープログラムで取得できるのは赤い画像だけです。助けてくれてありがとう。
public static Photograph pixelated(Photograph photo) {
int red = 0;
int green = 0;
int blue = 0;
int interval = 10;
Photograph p = null;
p = new Photograph(photo.getWidth(),photo.getHeight());
for (int row=0; row<photo.getHeight(); row +=interval) {
for (int col=0; col<photo.getWidth(); col +=interval) {
for (int row2=row; row2<row+10; row2++) {
for (int col2=col; col2<col+10; col2++) {
red = red + photo.getPixel(col, row).getRed();
green = green + photo.getPixel(col, row).getGreen();
blue = blue + photo.getPixel(col, row).getBlue();
}
}
red = red / interval;
green = green / interval;
blue = blue / interval;
Pixel rgb = new Pixel(red,green,blue);
for (int row3=0; row<interval; row++) {
for (int col3=0; col<interval; col++) {
p.setPixel(col3, row3, rgb);
}}}}
return p;
}