Example #1
0
        /// <summary>
        /// 设置要显示的本地图片文件
        /// </summary>
        /// <param name="hPdoHandle">标示句柄</param>
        /// <param name="image">图片数据</param>
        /// <returns>成功返回PDO_OK,失败返回错误码</returns>
        public UInt32 Pdo_DisplayPicDataSet(UInt32 hPdoHandle, System.Drawing.Image image)
        {
            IntPtr pPicData      = IntPtr.Zero;
            UInt32 dwPicDataSize = 0;

            if (image != null)
            {
                byte[] bytes = Model.ModelParser.ImageToJpegBytes(image);

                dwPicDataSize = (uint)bytes.Length;
                pPicData      = Marshal.AllocHGlobal(bytes.Length);

                Marshal.Copy(bytes, 0, pPicData, bytes.Length);
            }
            UInt32 dwPicType = (uint)E_PDO_PIC_TYPE.E_PDO_PIC_JPG;//图片格式类型,见E_PDO_PIC_TYPE

            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, "IVXSDKProtocol Pdo_DisplayPicDataSet hPdoHandle:" + hPdoHandle);
            UInt32 retVal = IVXSDKProtocol.Pdo_DisplayPicDataSet(hPdoHandle, pPicData, dwPicDataSize, dwPicType);

            //if (0 != retVal)
            //{
            //    // 调用失败,抛异常
            //    CheckError();
            //}
            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, "IVXSDKProtocol Pdo_DisplayPicDataSet ret:" + retVal);

            if (pPicData != IntPtr.Zero)
            {
                Marshal.FreeHGlobal(pPicData);
            }

            return(retVal);
        }