0

我正在使用一个转换器类来生成一个带有修改像素的新图像。基本上,我在原始图像中的每个像素上进行迭代,然后应用给定的变换(例如颜色反转、对比度等)以生成新图片。我不太确定如何解决这个问题......这就是我到目前为止所拥有的。

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 分量创建一个新像素,但不修改像素。

我将不胜感激有关如何解决此问题的任何指导。谢谢。

4

1 回答 1

1

看看这个RGBImageFilter类,这正是你想要的。

于 2013-03-14T01:56:16.230 回答