private void ShowPreview()
        {
            (var list, var rowsize) = omr.GetPositionPoint(origin, size);
            var preview = OMR.ImageDrawing.Draw(OMR.ImageDrawing.Mode.Circle, origin.Width, origin.Height, list, System.Drawing.Color.Black, 2);

            ImagePreview.Source = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
                preview.GetHbitmap(),
                IntPtr.Zero,
                System.Windows.Int32Rect.Empty,
                BitmapSizeOptions.FromWidthAndHeight(preview.Width, preview.Height));
        }
 public PageCreateTemplate(TextBlock textBlockTitle, System.Drawing.Bitmap bitmap, int circleSize, Action back, Action <Template> next)
 {
     dirty = true;
     textBlockTitle.Text = "สร้างรูปแบบกระดาษคำตอบ";
     this.back           = back;
     this.next           = next;
     omr = new OMR.OMRv1();
     InitializeComponent();
     ButtonEdit.Visibility   = Visibility.Hidden;
     ButtonAddInfo.IsEnabled = true;
     ButtonAddAns.IsEnabled  = true;
     (var list, var size)    = omr.GetPositionPoint(bitmap, circleSize);
     template            = new Template(bitmap, circleSize, list, size);
     preview             = OMR.ImageDrawing.Draw(OMR.ImageDrawing.Mode.Circle, bitmap, list, System.Drawing.Color.Black, 2);
     ImagePreview.Source = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
         preview.GetHbitmap(),
         IntPtr.Zero,
         System.Windows.Int32Rect.Empty,
         BitmapSizeOptions.FromWidthAndHeight(preview.Width, preview.Height));
     CheckNext();
 }