1

SplitToneFilter に必要な SplitToneRange IList に少し混乱しています。

SplitToneFilter(IList<SplitToneRange> splitToneRanges)

そのような範囲をどのように作成しますか? 私は次のことを行いましたが、これについて正しく行っているかどうかはわかりません。

Windows.UI.Color c = new Windows.UI.Color();
c.R = (byte)155;
c.G = (byte)155;
c.B = (byte)155;
SplitToneRange r = new SplitToneRange(20, 80, c);
SplitToneRange r1 = new SplitToneRange(140, 200, c);

これは正しいスタートですか?もしそうなら、どうすればこれを SplitToneRange(..) に追加できますか?

IListを作成してみます

IList<SplitToneRange> l = new IList<SplitToneRange>(); //error

しかし、次のエラーが表示されます

抽象クラスまたはインターフェースのインスタンスを作成できません System.Collections.Generic.IList<Nokia.Graphics.Imaging.SplitToneRange>

4

1 に答える 1

0

インターフェイスのインスタンスを作成することはできません(あなたの場合はIList)。これは Imaging SDK の制限ではなく、C# の仕組みです。通常のリストを作成するだけです:

List<SplitToneRange> list = new List<SplitToneRange>();

次に、いくつかの SplitToneRanges を追加します。

list.Add(new SplitToneRange(20, 80, Windows.UI.Color.FromArgb(255, 155, 155, 155)));
list.Add(new SplitToneRange(140, 200, Windows.UI.Color.FromArgb(255, 30, 80, 200)));

SplitToneFilter filter = new SplitToneFilter(list);

コードの残りの部分は正しいように見えますが (まだ試していません)、通常、私の例のように、SplitToneRanges ごとに異なる色を使用します。値を試してみて、SplitToneFilter が実際に何をするかを感じてみてください。

于 2014-01-05T13:30:37.907 に答える