[发明专利]一种滚动显示图片的方法及装置有效
申请号: | 200610083910.6 | 申请日: | 2006-06-06 |
公开(公告)号: | CN101086835A | 公开(公告)日: | 2007-12-12 |
发明(设计)人: | 梁峰;梁柱;张宝和 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G09G5/34 | 分类号: | G09G5/34 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 宋松 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 滚动 显示 图片 方法 装置 | ||
技术领域
本发明涉及图像显示领域,特别是涉及一种滚动显示图片的方法及装置。
背景技术
目前,静止的浏览方式已经不能满足人们欣赏图片的体验需求,越来越多的软件提供滚动显示图片的方式。滚动显示图片是指将一组图片按照一定的顺序排列后,沿水平或垂直方向滚动显示。
其实现方式为:将一组排列好的图片沿排列方向按照一定频率递增或递减其在窗口中的显示坐标值即可得到滚动效果。例如:若干张水平排列的图片,每20毫秒将其在窗口中的显示坐标左移一列像素(即绘制窗口画面的频率为50帧/秒),可以得到自右向左的滚动显示效果。一幅图片在窗口中的显示尺寸如果不等于实际尺寸,在显示时就需要对图片进行放大或缩小操作。当窗口以每秒30帧的频率滚动10张显示尺寸为100*75像素大小的图片时,每一秒钟就需要缩放30*10=300张图片,计算量非常大。这些计算全部由CPU完成,则会大量消耗CPU的计算能力。
为解决滚动显示图片会大量消耗CPU的计算能力的问题,现有技术预先将原始图片缩放为符合显示的大小,将其作为中间图片存储,滚动图片时将预处理后的图片利用图形设备接口GDI显示于窗口中。
显然,现有技术对所有滚动显示的图片进行了预处理,生成了中间图片,并且由于滚动显示的是预先生成的中间图片,所以用户无法在浏览过程中调整滚动显示的图片的大小。
发明内容
本发明提供一种滚动显示图片的方法及装置,用以解决现有技术生成了中间图片,并且用户无法在浏览过程中调整滚动显示的图片大小的问题。
本发明方法包括下列步骤:
A、为图片滚动区域创建表面;
B1、按照滚动方向及滚动速率,获取当前帧应显示的一张图片,创建纹理贴图,并比较所述表面的横向长度和纵向长度,若横向长度大于纵向长度,则以所述表面的纵向长度与纹理贴图的纵向长度的比例缩放该纹理贴图后映射到所述表面的对应区域,若横向长度小于纵向长度,则以所述表面的横向长度与纹理贴图的横向长度的比例缩放该纹理贴图后映射到所述表面的对应区域;B2、判断所述表面是否已被纹理贴图全部覆盖,若是则转入B3;否则返回B1;B3、显示当前帧图像。
所述步骤B1中,当前帧应显示的各个图片生成的纹理贴图映射到所述表面的对应区域,以前一帧中该纹理贴图的映射区域,以及滚动方向和滚动速率而定。
所述步骤B2中,若所述表面已被纹理贴图全部覆盖,则以与所述表面横向长度和纵向长度相同的截取窗口,截取覆盖在所述表面上的纹理贴图。
进一步,所述步骤B之前还包括步骤:以链表形式存储欲滚动显示的图片的相关信息;确定滚动方向和滚动速率。所述图片的相关信息包括:各个图片的前后顺序,各个图片的实际横向长度和纵向长度,以及像素区地址。
上述创建表面、生成纹理贴图,以及映射操作均通过显卡以DirectX技术完成。
本发明的滚动显示图片的装置,包括显示单元;
表面创建单元,用于根据图片滚动区域对应创建表面;
纹理贴图生成单元,用于将当前帧应显示的图片生成纹理贴图;
映射单元,用于比较所述表面创建单元创建的表面的横向长度和纵向长度,若横向长度大于纵向长度,则以所述表面的纵向长度与纹理贴图生成单元生成的纹理贴图的纵向长度的比例缩放该纹理贴图后映射到所述表面的对应区域,若横向长度小于纵向长度,则以所述表面的横向长度与纹理贴图生成单元生成的纹理贴图的横向长度的比例缩放该纹理贴图后映射到所述表面的对应区域。
进一步,所述装置还包括:链表存储单元,用于以链表形式存储欲滚动显示的图片的相关信息,以使所述纹理贴图生成单元生成相应的纹理贴图;定时器,用于设定滚动速率;滚动方向设定单元,用于设定滚动方向。
本发明有益效果如下:
本发明不对欲滚动显示的图片生成中间图片,并利用GDI显示于窗口中,而是通过显卡以DirectX技术为图片滚动区域创建表面;之后,按照滚动方向及滚动速率,将当前帧应显示的图片生成纹理贴图,并映射到所述表面,以完成图片的滚动显示。
为了支撑本发明方法,本发明还提供了一种滚动显示图片的装置。
本发明无须生成中间图片,进而用户可以在浏览过程中随时调整显示的图片的大小,使用户获得更好的体验。
附图说明
图1为本发明装置的结构示意图;
图2为本发明方法步骤流程图;
图3为生成一帧图像的步骤流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610083910.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:超临界脂肪酸甲酯加氢制备脂肪醇的方法
- 下一篇:具有可拆卸墨盒的壁挂式打印机