我想实现这样的功能,在主窗口实时采集灰度图像的视频信息,在子窗口显示实时的直方图,我现在做到了在子窗口的initdialog中显示静态的直方图,如何能进行实时的显示,而且没有刷屏的感觉?谢谢!
解决方案 »
- 用libjpeg.lib库把BMP压缩成JPG的问题
- win32向导写DLL,VB里怎么不能调用呀?
- ftp下载出错
- C++做的COM组件,传给VB一个字符数组,VC里用的是BSTR,在VB里得到的数组是LONG类型的,怎么转换?
- 如何在线程中在屏幕任意位置显示文字?要在没有PDC指针的情况下?
- 如何得到另一个程序的对话框中edit框的text?
- 有关WSAEnumprotocols的小问题,送分题
- 急!!奇怪问题:组件调用出错,请教了,在线等待!!
- ????????????CDialog下的CListCtrl的初始化除了在OnInItDialog中外,还可以在哪些地方初始化????????????
- 只要提供一点信息,就可拿到我的所有分数!
- 如何列出虚拟打印机,如PDF打印机等?
- 高手过来帮忙
1.一般响应WM_PAINT消息,在OnPaint函数中绘制.
2.建议使用双缓冲技术,在内存DC中绘制好,然后将内存DC绘制在窗口中
3.如果还想使界面不受影响,还得使用多线程技术.在工作线程中绘制内存DC
void SetHistogramData(...); // 设置直方图信息数据
void DrawHistogram(); // 绘制直方图,采用二楼tttyd老大的方法
WM_PANIT响应函数中调用DrawHistogram();
当外部视频抓到一帧图像时分析其直方图信息,分别调用void SetHistogramData(...)和DrawHistogram()。如果帧率高,CPU处理不过来,采用定时刷新的方法吧。