Как преобразовать изображение в оттенки серого, а затем в сепию на java?
Я выяснил, как преобразовать изображение в серую шкалу, однако у меня возникли проблемы с преобразованием изображения серой шкалы в сепию. Я предоставил код, используемый для преобразования изображения в серый масштаб. Я также предоставил код для преобразования изображения серой шкалы в сепию, но когда я включил его, он не компилировался.
Что я уже пробовал:
import images.APImage; import images.Pixel; import java.util.Scanner; public class Sepia{ public static void main(String[]args){ Scanner reader = new Scanner(System.in); APImage image = new APImage("Default.jpg"); image.draw(); for (Pixel p : image){ int red = p.getRed(); int green = p.getGreen(); int blue = p.getBlue(); int average = (red + green + blue) / 3; p.setRed(average); p.setGreen(average); p.setBlue(average); } //Causes program to wait to draw the image System.out.print("Press return to continue:"); reader.nextLine(); //Draw the image again image.draw(); } }
Код для преобразования изображения из серой шкалы в сепию выглядит следующим образом;
//set image from grayscale to sepia if(red < 63) { red = (int)(red * 1.1); blue = (int)(blue *0.9); } else if (red < 192) { red = (int)(red * 1.15); blue = (int) (blue * 0.85); } else { red = Math.min(int(red * 1.08), 255); blue = (int)(blue * 0.93); }
Patrice T
А что говорит компилятор ?
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
Gerry Schmitz
Значит, вы уволились из "Блю = "? А как насчет дополнительного кода, который вы сделали для "серой шкалы"? Не видишь родственника?