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

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

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

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

HBITMAP SetBitmap( HBITMAP hBitmap );

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

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

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

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

DeleteObject(hOld);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值