发明名称 一种在WebBrowser中增强flash视频画质的方法和系统
摘要 本发明公开了一种在WebBrowser中增强flash视频画质的方法,其特征在于,包括如下步骤:S11:创建Flash控件的代理组件Proxy,该代理组件Proxy桥接WebBrowser和Flash控件,作为WebBrowser和Flash控件的交互中介;S12:代理组件Proxy创建Flash控件及包容Flash控件的ActiveX容器FlashContainer;S13:由FlashContainer渲染增强Flash控件的视频数据。该方法的设计使得在WebBrowser中flash控件能够调用画质处理流程,从而能够显著增强flash视频的画质。此外,本发明还公开了一种在WebBrowser中增强flash视频画质的系统。
申请公布号 CN103226477B 申请公布日期 2016.12.28
申请号 CN201310189039.8 申请日期 2013.05.21
申请人 成都云朵技术有限公司 发明人 戴旭毅;黄森堂
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京华夏正合知识产权代理事务所(普通合伙) 11017 代理人 韩登营
主权项 一种在WebBrowser中增强flash视频画质的方法,其特征在于,包括如下步骤:S11:使用Hook技术,接管WebBrowser的CoGetClassObject接口,当WebBrowser要加载Flash控件时,Hook拦截加载消息,改为创建Flash控件的代理组件Proxy,该代理组件Proxy桥接WebBrowser和Flash控件,作为WebBrowser和Flash控件的交互中介;S12:代理组件Proxy创建Flash控件及包容Flash控件的ActiveX容器FlashContainer;容器FlashContainer以无窗口的模式加载Flash控件;S13:由FlashContainer渲染增强Flash控件的视频数据;步骤S13包括如下子步骤:S131:在FlashContainer内部创建一个渲染窗口,用于处理消息和显示Flash视频;当需要渲染Flash的视频数据时,使得该渲染窗口触发windows的WM_PAINT消息;S132:FlashContainer创建一个临时的内存DC,当WM_PAINT消息触发时,FlashContainer调用Flash控件的IViewObject::Draw方法,并把这个临时内存DC当作参数传递进去;Flash控件处理完毕后,这个临时内存DC就拥有了视频的渲染数据,数据格式为RGB;S133:对临时内存DC中的数据进行画质处理,并将最终处理结果渲染到FlashContainer创建的渲染窗口上。
地址 610041 四川省成都市高新区天府大道北段1480号6幢119室