Я пытаюсь изменить яркость, контраст и другие значения изображения. Я нахожу, что я использую классическую двойной для цикла для многих из этих операций, а просто работаю несколько простой математики внутри двойной петли, как показано ниже:Создание общего метода для запуска конкретных методов в качестве параметров
public void changeBrightness(int brightness)
{
for(int i=0; i<height; i++)
{
for(int j=0; j<width; j++)
{
pixels[j][i] = MathUtils.ensureRange(pixels[j][i] + brightness,0,254);
}
}
}
Однако мне теперь нужно для создания метода changeContrast с почти такой же формой, и я хотел бы сделать эти операции подключаемыми с немного другой математикой, в которой установлены пиксели. Итак, я хотел бы создать общий метод с двойным циклом, который будет выполнять метод, который передается в качестве аргумента. Как мне это сделать в Java 7? Ниже приведен пример того, что я имею в виду:
public void runPixelOperation(***pixel operation method goes here***)
{
for(int i=0; i<height; i++)
{
for(int j=0; j<width; j++)
{
pixels[j][i] = ***run pixel operation here***
}
}
}
Java 8 только? Или ранние версии тоже? – markspace