Я использую класс трансформатора для создания нового изображения с модифицированными пикселями. В основном я повторяю каждый пиксель в исходном изображении, а затем применяю данное преобразование (например, инверсию цвета, контраст и т. Д.), Чтобы создать новую картину. Я не совсем уверен, как подойти к этой проблеме ... это то, что у меня есть до сих пор.Создание нового изображения с использованием класса трансформатора java
public static NewPicture transform(NewPicture p, Transformer t) {
int w = p.getWidth();
int h = p.getHeight();
Pixel[][] src = getBitmap();
Pixel[][] tgt = new Pixel[w][h];
for (int x = 0; x < w; x++) {
for (int y = 0; y < h; y++) {
// Not sure what to do after this nested for loop
NewPicture - это просто изображение, представленное двумерным массивом пикселей. Интерфейс для моего пиксельных трансформатора
public interface Transformer {
public Pixel transformPixel (pixel p);
}
Он просто создает новый пиксель на основе данных компонентов RGB сигнала на входе, но не изменяет пиксель.
Буду признателен за то, как подойти к этой проблеме. Благодарю.
Что вы хотите сказать? Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –
Я просто не знаю, что делать после моего вложенного цикла. То, что мне в основном нужно сделать, применит операцию преобразования к исходному изображению, чтобы создать новый ... но я не уверен, как это сделать после цикла вложенного цикла. – user1993381
* «Я просто не знаю ..» * ... как сформировать требование в вопрос. –