
C:\Program Files\IDS\uEye\Develop\Source\uEye_DotNet_C#_Cockpit Live取像 選擇像機

1: public Mat ConvertBitmapToMat(Bitmap bmp)
2: {3: // Lock the bitmap's bits.
4: Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
5: 6: System.Drawing.Imaging.BitmapData bmpData = 7: bmp.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, 8: bmp.PixelFormat); 9: 10: // data = scan0 is a pointer to our memory block.
11: IntPtr data = bmpData.Scan0; 12: 13: // step = stride = amount of bytes for a single line of the image
14: int step = bmpData.Stride;
15: 16: // So you can try to get you Mat instance like this:
17: Mat mat = new Mat(bmp.Height, bmp.Width, Emgu.CV.CvEnum.DepthType.Cv32F, 4, data, step);
18: 19: // Unlock the bits.
20: bmp.UnlockBits(bmpData); 21: 22: return mat;
23: }






1: abstract class AbstractClass
2: {3: protected abstract void proc1();
4: protected abstract void proc2();
5: protected abstract void proc3();
6: public void TemplateMethod()
7: { 8: proc1(); 9: proc2(); 10: proc3();11: MessageBox.Show("TemplateMethod");
12: } 13: }