1.一种优化进程间图像渲染的方法,其特征在于,包括窗口进程和解码进程:所述窗口进程响应用户的开窗、开始显示特定类型图像、停止显示特定类型图像、移动窗口、改变窗口大小和关窗操作,所述开窗操作,包括步骤:
创建窗口,获取所创建窗口的id;
将所述id赋值给WinID,所述停止显示特定类型图像操作,包括步骤:触发当前显示图像类型对应的解码进程停止工作;
将WinID归0,
所述开始显示特定类型图像操作,包括步骤:执行上述操作“停止显示特定类型图像”;
将所述id赋值给WinID;
获取待显示的图像类型;
触发待显示图像类型对应的解码进程开始工作,所述关窗操作,包括步骤:
执行上述操作“停止显示特定类型图像”;
关闭窗口,
每种图像类型对应一个所述解码进程,每个所述解码进程包括解码线程和渲染线程,所述解码进程按照以下步骤开始工作:S0:所述渲染线程获取WinID的绘图上下文WinContext;
S1:将WinContext绑定到渲染线程中,使渲染线程能够绘图到WinID窗 口;
S2:获取该窗口的宽和高,根据获取到的宽、高,更新渲染线程中的绘图环境;此步骤决定了待渲染的图像数据要绘制到多宽、多高的一个窗口区域中,从而决定了待渲染图像数据的宽、高缩放比例;当窗口大小改变时,该步骤也使渲染线程尽快调整渲染图像的缩放比例,防止图像显示花屏错乱;
S3:所述解码线程解码待显示图像类型的图像数据,将解码后的所述图像数据交给渲染线程;
S4:所述渲染线程将所述图像数据渲染到窗口;
S5:重复执行上述步骤S2、S3、S4,所述解码进程按照以下步骤停止工作:所述解码线程停止解码;
所述渲染线程停止渲染;
所述渲染线程与WinContext脱离。
2.根据权利要求1所述的优化进程间图像渲染的方法,其特征在于,所述图像类型包括IP图像、本地图像、RGB图像和叠加显示图像。