2013-03-14 3 views
0

Я использую класс трансформатора для создания нового изображения с модифицированными пикселями. В основном я повторяю каждый пиксель в исходном изображении, а затем применяю данное преобразование (например, инверсию цвета, контраст и т. Д.), Чтобы создать новую картину. Я не совсем уверен, как подойти к этой проблеме ... это то, что у меня есть до сих пор.Создание нового изображения с использованием класса трансформатора 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 сигнала на входе, но не изменяет пиксель.

Буду признателен за то, как подойти к этой проблеме. Благодарю.

+0

Что вы хотите сказать? Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –

+0

Я просто не знаю, что делать после моего вложенного цикла. То, что мне в основном нужно сделать, применит операцию преобразования к исходному изображению, чтобы создать новый ... но я не уверен, как это сделать после цикла вложенного цикла. – user1993381

+0

* «Я просто не знаю ..» * ... как сформировать требование в вопрос. –

ответ

1

Посмотрите на класс RGBImageFilter, который делает именно то, что вы хотите.

+0

отлично, это то, что мне нужно. Благодаря! – user1993381

Смежные вопросы