1

ピクセルの色成分をスケーリングしようとしています。これを行うために、各色成分が元の値*その色のスケーリング係数である新しいピクセルを作成しています。結果のピクセルは、の範囲内の値を持っている必要があります0 <= color <= 255

これは私が今までやっていることです

public class ColorScale implements Transformer {
    /* This part creates a transformer that scales the color in each pixel by the following factors
        parameter r0 = red factor
        parameter b0 = blue factor
        parameter g0 = green factor 
    */

    public ColorScale(double r0, double g0, double b0) {
       // need guidance as what to do here
    }

    public Pixel transformPixel(pixel p) {
        return p;
    }
}

詳細はこちら:http ://www.seas.upenn.edu/~cis120/current/hw/hw07/javadoc/ColorScale.html

私はJavaを初めて使用するので、ColorScale関数で何をするかについてのガイダンスが必要です。

4

1 に答える 1

3

提供したJavaDocから、実装ColorScaleの1つです。Transformer

コードスニペットから:

public ColorScale(double r0, double g0, double b0) {
   // need guidance as what to do here
}

これはコンストラクターです。instancePixelの特定の実装Transformer(この場合は)を作成していColorScaleます。

コンストラクターは、の内部状態を設定するだけでTransformer、コントラクトメソッドを介してピクセルを変換するために設定されtransformPixelます。

言い換えると、

public ColorScale(double r0, double g0, double b0) {
   // Set internal state fields. 
   this.r0 = r0;
   this.g0 = g0;
   this.b0 = b0;
}
于 2013-03-15T03:03:51.657 に答える