Beispiel #1
0
        public Bitmap GetBitmap()
        {
            uEye.Defines.Status statusRet = 0;

            // Get last image memory
            Int32 s32LastMemId;
            Int32 s32Width;
            Int32 s32Height;

            statusRet = m_Camera.Memory.GetLast(out s32LastMemId);
            statusRet = m_Camera.Memory.Lock(s32LastMemId);
            statusRet = m_Camera.Memory.GetSize(s32LastMemId, out s32Width, out s32Height);

            Bitmap MyBitmap;

            statusRet = m_Camera.Memory.ToBitmap(s32LastMemId, out MyBitmap);

            // clone bitmap
            Rectangle cloneRect = new Rectangle(0, 0, s32Width, s32Height);

            System.Drawing.Imaging.PixelFormat format = System.Drawing.Imaging.PixelFormat.Format32bppArgb;
            Bitmap cloneBitmap = MyBitmap.Clone(cloneRect, format);

            // unlock image buffer
            statusRet = m_Camera.Memory.Unlock(s32LastMemId);
            MyBitmap.Dispose();
            return(cloneBitmap);
        }