如何显示网络视频的问题(BMP->JPEG->BMP)

来源:互联网 发布:opengl glsl变形算法 编辑:程序博客网 时间:2024/05/21 11:06

我在做一个视频通讯的程序 从远端的摄像头(有采集卡)采集的帧(位图) ,用CxImage压缩为JPEG 然后通过网络传输 到本地,然后本地通过Cximage将接收到的转换为Bitmap,然后想在本地的对话框上显示 ,我用的是CStatic的SetBitmap(..) 来显示的。请问这样合理吗?能显示的流畅吗?  

   由于是在局域网中 ,我在程序中用TCP传输的视频数据。但是不知道为什么传输了 大概一分钟的时间之后 对话框的CStatic就定在那儿 而远程有摄像头的那台机器的图像仍然在继续传输。 我不知道是怎么回事? 请大家帮我想想啊。

=============

HBITMAP SetBitmap( HBITMAP hBitmap );

这个函数会返回 原来的位图,你不断创建新的位图,然后设置进去, 时间长了, 内存都漏完了...

象你这样的方式也没什么不行,就是注意将返回的 位图 删除掉
============

请问您说的将“ 将返回的 位图 删除掉 ”怎么做啊?是不是就是

 HBITMAP hOld=SetBitmap( hNew);
 CloseHandle(hOld);
===========

DeleteObject(hOld);

原创粉丝点击