16ビットグレースケール画像を表すカスタムクラスで画像処理を行っています。ピクセルの強度は、1次元のushort配列に格納されushort[] data
ます。必要に応じて、幅、高さ、dpi、ストライドもあります。
私の動機は次のとおりです。特定の操作の結果を非常に高速に表示しますが、配列からビットマップソース、画像オブジェクトへの変換が長すぎるため、「ソース」を直接描画する画像オブジェクトを考えていました。配列。したがって、複数の変換を行う代わりに、メソッド「update()」を作成できます。
1 /これは可能ですか?
2 /もっと速いでしょうか?
3 /どうすればいいですか?
私が現在画像を描く方法は、次のコードを使用しています(これにはもう少しありますが、本質的にはその中心です)
BitmapSource bmps = BitmapSource.Create(Width, Height, Dpi, Dpi, PixelFormats.Gray16, null,
data, stride);
image.Source=bmps;
ありがとうございました!