使用变换器类java生成新图像

时间:2013-03-14 01:42:43

标签: 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只是由2D像素阵列表示的图像。我的Pixel变换器的接口是

public interface Transformer {
  public Pixel transformPixel (pixel p);
}

它只是根据输入的给定RGB分量创建一个新的Pixel,但不会修改像素。

如果能解决这个问题,我将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

查看RGBImageFilter类,它完全符合您的要求。