我在做一个视频通讯的程序 从远端的摄像头(有采集卡)采集的帧(位图) ,用CxImage压缩为JPEG 然后通过网络传输 到本地,然后本地通过Cximage将接收到的转换为Bitmap,然后想在本地的对话框上显示 ,我用的是CStatic的SetBitmap(..) 来显示的。请问这样合理吗?能显示的流畅吗? 由于是在局域网中 ,我在程序中用TCP传输的视频数据。但是不知道为什么传输了 大概一分钟的时间之后 对话框的CStatic就定在那儿 而远程有摄像头的那台机器的图像仍然在继续传输。 我不知道是怎么回事? 请大家帮我想想啊。
解决方案 »
- 在VC中,如何用代码设置虚拟打印机的输出文件名
- select设置超时问题
- 急:请问flash中的webservice插件,是否有对应的c++插件?
- access表中的数据如何通过程序存在其它文件或结构中?
- 在线等待:懂得StretchBlt函数的看看吧
- 菜鸟的菜问题,基本的不能再基本了。
- 能否将位图(BITMAP、DIB)转为Metafile图形格式? 求原代码, 200分相送
- 这是什么主板的BIOS?到哪儿升级这个BIOS啊?(送100分)
- 为什么在VC下有些变量名(类型是自己定义的类)调试时候watch窗口里不能看到他的内容?
- 一个很难的难题:如何为自己做的activeX控件做数字化签名?
- 我想撮一个简单的图像检索系统,请大家给点建议
- 请问高手,我现在知道MM_HIMETRIC表示的一个width和height,如何转换成MM_TEXT的width和height?
CloseHandle(hOld);
=======谢谢啊。为什么不用CloseHandle啊?
另外为什么我不断的SetBitmap(。。) ,旧的bitmap难道一直保留吗?不会自动被覆盖掉吗?
CxImage image(.....);
HBITMAP m_bitmap = NULL;
...
if (m_bitmap) DeleteObject(m_bitmap);
m_bitmap = image.MakeBitmap(m_StaticPicture.GetDC()->m_hDC);
m_StaticPicture.SetBitmap(m_bitmap);
==========如何重载啊?