/// <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); }