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 コンポーネントに基づいて新しい Pixel を作成するだけで、ピクセルを変更しません。

この問題に取り組む方法についてのガイダンスをいただければ幸いです。ありがとう。

4

1 に答える 1

1

RGBImageFilterまさにあなたが望むことをするクラスを見てください。

于 2013-03-14T01:56:16.230 に答える