
合肥埃科光电实习项目
文章平均质量分 66
ljh0302
软件研发工程师
后端Java,前端Angular
展开
-
线程中使用m_wndStatusBar.SetPaneText函数出错
在线程中使用m_wndStatusBar.SetPaneText函数,编译通过,运行出错,调试发现运行到该语句时报错!于是在网上查找资料发现:因为MFC是线程安全的,所以再线程中调用该函数更新状态栏会出错。于是使用API来实现:::SendMessageA(pDlg->m_wndStatusBar.m_hWnd,SB_SETTEXT,0,(LPARAM)TEXT("检测到GigE原创 2015-12-09 16:50:07 · 2180 阅读 · 0 评论 -
用utf-8编码写入.xml文件,使得msxml可以成功加载xml文件进行解析
获取相机的设备描述文件.xml之后,需要对它进行解析,获取相关寄存器的信息。于是利用微软已经给我们提供了一个XML语法解析器,即一个叫做MSXML.DLL的动态链接库,实际上它是一个COM(Component Object Model)对象库,里面封装了进行XML解析时所需要的所有对象。因为COM是一种以二进制格式出现的和语言无关的可重用对象,所以你可以用任何语言(比如VB,VC,DELP原创 2015-12-29 15:36:57 · 1203 阅读 · 0 评论 -
基于GigE_Vision协议接收相机发送的数据包显示的图像中出现固定位置黑线的解决
问题描述:通过Stream Channel接收GVSP Image 数据包并显示图像,利用一个线程一直接收GVSP包,并将收到到的Image数据包利用packetid放入缓冲区Buffer中,收齐数据报之后利用Buffer来显示图像。结果显示的图像在固定位置出现一条前半部分黑后半部分灰白的线。将图像放大观察,可发现,有右半部分接连左半部分的一条线,与真实图像不符合问题分析:黑线原创 2015-11-30 17:14:25 · 6109 阅读 · 13 评论 -
UDP接收端缓冲区和丢包问题
实习项目需要用Winsock内核模式驱动提供的sockets方法,,这个驱动负责连接和缓冲管理,对应用程序提供socket风格的编程接口。大概的流程是发送端将一幅图像分成多个包进行发送,接收端接收包整合成图像并显示。通过测试发现,发送端是相机,采用udp协议,发送的图像数据包有3428个,并且通过wireshark抓取到全部的包,但是接收端只能接收到3000个包左右,出现了丢包原创 2015-11-09 14:32:31 · 34197 阅读 · 11 评论 -
MFC绘图闪烁问题
1、显示图像闪烁的问题当窗口连续显示多帧图像或者窗口拉动时,窗口需要重绘,这时候,MFC总是先用背景色将显示区清楚,之后调用OnPaint,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图像交替出现,使得显示窗口看起来在闪烁。如果将背景刷设置为NULL,这样无论如何重绘图像都不会闪烁,但是使得窗口的显示非常混乱,因为重绘时没有背景色对原来绘制的图像清除,而又叠加了新的图像。原创 2015-12-01 10:19:14 · 4230 阅读 · 0 评论 -
Zlib库的使用实现对zip文件的解压缩
实习项目中涉及到获取GigEVision设备的XML设备描述文件A GigE Vision device MUST have an XML device description with the syntax describedin the GenApi module of the GenICam standard.XML文件有两种形式:压缩的(.zip)XML文件,和未压缩的(.xm原创 2015-12-23 09:30:44 · 12486 阅读 · 2 评论 -
Zlib库的使用实现对zip文件的解压缩(二)
接之前的一篇文章http://blog.youkuaiyun.com/ljh0302/article/details/50384457现在详细地给出利用zlib对.zip文件进行解压缩的过程:参考文章(非常详细):http://m.blog.youkuaiyun.com/blog/wiceti9er/9252295#include "unzip.h"#include "zip.h"#include原创 2015-12-24 13:57:39 · 2407 阅读 · 0 评论