私はWPFキャンバスを持っています。そして私は、異なる色で最大50万画素を描く必要があります。私はピクセルごとに描画しようとしましたが、それは非常に遅かったです。だから私はImageを作り、それを描くことに決めました。私はそれが最善の方法であるかどうかわからないので、あなたがより良い方法を知っているなら、教えてください。WPF - キャンバスに画像を作成して描画する
私の質問は、どのようにしてキャンバスにイメージを作成して描画できますか?私は検索しましたが、何も見つかりませんでした。
私は2次元の色の配列を持っており、おそらくイメージを使って描画する必要があります。どのようにすればいいですか?
おかげで、Soptik
EDIT:今、私はこのコードを使用しますが、それも100×100ピクセルを描画するために秒かかります。
for(int i = 0; i < w; i++)
{
for(int j = 0; j < h; j++)
{
Draw(i, j, Brushes.Aqua);
}
...あなたの現在の方法を使用して
private void Draw(int x, int y, SolidColorBrush b)
{
Line l = new Line();
l.Stroke = b;
l.X1 = x;
l.Y1 = y;
l.X2 = x + 1;
l.Y2 = y + 1;
l.StrokeThickness = 1;
canvas.Children.Add(l);
}
あなたは(私たちは本当にいくつかのコードを参照する必要があります)あなたが今持っているかもしれないものをコードフォローしたい場合は、一度に1つのピクセル以上のものを描くようにしてください。 – Rinktacular
私はこの試みた:(I = 0 int型私は++; iがW <)ため ' のため { (INT J = 0であり、j
SoptikHa
あなたの質問テキストにそれを追加してみてください: – Rinktacular