public PuzzleForm(Image <Bgr, Byte> img) { InitializeComponent(); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; Cursor = Cursors.WaitCursor; // clock cursor rotatedImg = img.Copy(); originalImg = img.Copy(); ImageClass.puzzleRotateOnly(rotatedImg, rotatedImg.Copy()); finishedImg = ImageClass.puzzle(img, img.Copy(), out pieces, out pieces_angles, 3); paintBlack(rotatedImg, pieces); paintBlack(originalImg, pieces); Cursor = Cursors.Default; // normal cursor for (int i = 0; i < pieces.Count; i++) { ListViewItem lvi = new ListViewItem(i.ToString()); lvi.SubItems.Add(pieces_angles[i].ToString() + " Degrees"); listView1.Items.Add(lvi); } listView1.Refresh(); pictureBox1.Image = originalImg.Bitmap; }