1

3 列 2 行のグリッドがあるとします。2-3列目、1行目の写真を撮りたいのですが可能ですか?

現在、この方法でプロットグラフのスクリーンショットを撮ることができます

private void Capture()
            {
                SaveFileDialog dlg = new SaveFileDialog();
                dlg.FileName = "hello";
                dlg.Filter = "JPEG (*.jpg)|*.jpg|PNG (*.png)";
                dlg.FilterIndex = 1;
                if (dlg.ShowDialog().GetValueOrDefault(false))
                {
                    string filePath = dlg.FileName;
                    plotter.SaveScreenshot(filePath);
                    e.Handled = true;
                }

            }

プロッターが ChartPlotter (DynamicDataDisplay のクラス) である場合、"SaveScreenshot" というメソッドがあります。

ただし、その特定のプロッターのスクリーンショットしか取得しません。私の考えは、いくつかのプロッターを用意して、それらすべてのスクリーンショットを作成できるようにすることです。そのために、それらを StackPanel またはグリッドに配置し、その要素全体 (すべてのプロッターを含む) の写真を撮ることができます。

4

2 に答える 2

0

これは最速または最も優れたソリューションではありませんが、プロッターの配列を作成してから、小さな画像の一時的な配列を作成し (jpg よりもロスレスなものを使用します)、最後にそれらを結合できます。これはうまくいきますか?

于 2013-05-26T01:59:42.410 に答える