我正在使用一个转换器类来生成一个带有修改像素的新图像。基本上,我在原始图像中的每个像素上进行迭代,然后应用给定的变换(例如颜色反转、对比度等)以生成新图片。我不太确定如何解决这个问题......这就是我到目前为止所拥有的。
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 只是由 2D 像素数组表示的图像。我的 Pixel 转换器的接口是
public interface Transformer {
public Pixel transformPixel (pixel p);
}
它只是根据输入的给定 RGB 分量创建一个新像素,但不修改像素。
我将不胜感激有关如何解决此问题的任何指导。谢谢。