/// <summary>
 /// レンダリングイメージが変更されたときに通知を受け取る。
 /// </summary>
 /// <param name="sender">送信元オブジェクト</param>
 /// <param name="e">イベントオブジェクト</param>
 private void OnImageChanged(object sender, EventArgs e)
 {
     ImageRendered?.Invoke(this, new EventArgs());
     if (InvokeRequired)
     {
         Invoke((MethodInvoker)(ApplyRenderedImage));
     }
     else
     {
         ApplyRenderedImage();
     }
 }
Beispiel #2
0
        /// <summary>
        /// イメージがレンダリングされたときに処理を行う。
        /// </summary>
        /// <param name="sender">送信元オブジェクト</param>
        /// <param name="e">イベントオブジェクト</param>
        private void OnImageRendered(object sender, EventArgs e)
        {
            // イメージと矩形領域を設定する。
            if (InvokeRequired)
            {
                Invoke((MethodInvoker)(ApplyRenderedImage));
            }
            else
            {
                ApplyRenderedImage();
            }


            ImageRendered?.Invoke(this, new EventArgs());
        }
 private static void SaveImageFile(int scale, List <Vec> points, string filename)
 {
     using var image = new ImageRendered(scale).FromPoints(points);
     using var s     = new FileStream(filename, FileMode.Create);
     image.Save(s, new PngEncoder());
 }