法律状态公告日
法律状态信息
法律状态
2017-08-11
未缴年费专利权终止 IPC(主分类):G06F17/00 授权公告日:20080723 终止日期:20160623 申请日:20060623
专利权的终止
2008-07-23
授权
授权
2007-01-17
实质审查的生效
实质审查的生效
2006-11-22
公开
公开
技术领域
本发明涉及普适环境下分布式图案协同设计技术领域,特别是涉及一种普适环境下协同设计中图形图像的自适应显示方法。
背景技术
随着计算机技术、网络与通信技术、多媒体技术的迅速发展,计算机应用的重点开始从求解问题和信息处理向方便人们相互交流和支持人们协同工作的方向发展。作为一种新的计算模式,计算机支持的协同工作(Computer SupportedCooperative Work,CSCW)始于80年代,至今已经成为综合计算机技术、心理学、人类工程学、认知科学、社会学等多个学科于一体的新的交叉研究领域。
实时协同图案设计系统是CSCW应用的一个重要分支,其目标是在Internet网络环境下支持多个用户共同完成CAD图案设计的过程。协同图案编辑包括基于对象的图形编辑以及基于位图的图像编辑。在基于对象的图形编辑过程中,每个图形对象用一些简单的参数来进行描述,因此这一类协同编辑中的操作也能使用参数化方式进行描述,协同交互具有数据量较小的特征。目前随着位图图像编辑以及三维图像设计应用等涉及到大数据的协同设计系统的应用的拓展,对实时协同模式下的网络传输提出了更多要求并带来了一系列新问题。
随着普适计算和移动计算的兴起,嵌入式移动终端加入协同编辑设计工作已成为可能。然而,嵌入式终端通常其显示屏幕较小,图案无法以高精度同比例的方式显示在屏幕。而在相对于嵌入式终端而言,台式机的显示屏幕过大,因而需要自适应的调整图案的大小和位置坐标,使图案按一定的比例缩小或放大的显示在相应的屏幕上,使各终端不受设备屏幕属性的影响,实现无缝的协同设计,而且由于嵌入式终端对数据处理的能力低于台式机,因此需要自适应的转换图像的数据格式,在台式机和嵌入式终端显示不同的图像数据,协调平衡整个分布式系统的处理能力和处理速度。
发明内容
本发明的目的在于提供一种用于普适环境下协同设计中图形图像的自适应显示方法。
本发明解决其技术问题采用的技术方案如下:
1)终端设备的文档属性,从系统的注册信息中得到终端设备的文档大小;
2)从台式机到嵌入式移动设备,图案的自适应缩小显示,大小和位置的计算:
显示大小:
width2=(width1*W2)/W1,height2=(height1*H2)/H1
显示位置:
x’=(x*W2)/W1,y’=(y*H2)/H1
其中:
W1是台式机系统文档的宽,H1是台式机系统文档的高;
W2是嵌入式终端文档的宽,H2是嵌入式终端文档的高;
width1是台式机图案的宽,height1是台式机图案的高;
width2是嵌入式终端图案的宽,height2是嵌入式终端图案的高;
x是横坐标,x’是横坐标,y是纵坐标,y’是纵坐标;
台式机系统图案的左上角坐标位置是topleft1(x,y);
嵌入式终端图案的左上角坐标位置是topleft2(x’,y’);
3)从嵌入式移动终端到台式机,图案的自适应放大显示,大小和位置的计算:
显示大小:
width1=(width2*W1)/W2,height1=(height2*H1)/H2
显示位置:
x=(x’*W1)/W2,y=(y’*H1)/H2
其中:
W1是台式机系统文档的宽,H1是台式机系统文档的高;
W2是嵌入式终端文档的宽,H2是嵌入式终端文档的高;
width1是台式机图案的宽,height1是台式机图案的高;
width2是嵌入式终端图案的宽,height2是嵌入式终端图案的高;
x是横坐标,x’是横坐标,y是纵坐标,y’是纵坐标;
台式机系统图案的左上角坐标位置是topleft1(x,y);
嵌入式终端图案的左上角坐标位置是topleft2(x’,y’);
4)从台式机到嵌入式移动设备,图像格式的自适应转换:
a)台式机系统上图像的显示格式为矢量图,根据矢量图的编号索引从数据库中读出相应的位图信息;
b)根据位图数据定义位图变量CBitmap;
c)定义位图文件头BITMAPFILEHEADER,并给结构中的变量赋值,确定位图文件的类型,大小和位图数据相对于位图的起始位置;
d)定义位图信息头BITMAPINFOHEADER,给结构中的变量赋值,确定位图的宽度、高度、目标设备的级别、每个象素所需的位数、位图压缩类型、位图大小、位图水平分辨率、垂直分辨率、位图使用的颜色数;
e)定义位图信息BITMAPINFO,给结构中的变量赋值,包括位图信息头和颜色表;
f)通过int GetDIBits(
HDC hdc, //handle to device context
HBITMAP hbmp, //handle to bitmap
UINT uStartScan, //first scan line to set in destination bitmap
UINT cScanLines, //number of scan lines to copy
LPVOID lpvBits, //address of array for bitmap bits
LPBITMAPINFO lpbi, //address of structure with bitmap data
UINT uUsage);
取得位图图像数据,并通过网络发送到接收端;
g)嵌入式终端接收到字节数据,重新组织成位图头BITMAPFILEHEADER,位图信息BITMAPINFO和位图数据,写入文件生成bmp格式的位图文件;
h)嵌入式终端从bmp文件中读入位图并显示。
本发明与背景技术相比,具有的有益的效果是:
本发明是用于普适环境下图案协同设计中图形图像自适应显示的方法,其主要功能是根据协同设计终端显示屏幕的大小、分辨率的不同,设置系统文档的大小,通过计算系统图案相对具体设备中文档的大小、坐标位置、图像的显示格式调整显示的位置、大小和形式,从而提高显示的效果。
具体实施方式
在实施图案协同设计中,实现图案的自适应显示的具体实施方式如下:
1)从系统的注册信息中分别得到终端设备的文档大小W1*H1,W2*H2,其中W1是台式机屏幕的宽,H1是台式机屏幕的高,W2是嵌入式终端屏幕的宽,H2是嵌入式终端屏幕的高;
如:台式机系统中的文档大小为:2000*4000,
嵌入式终端文档的大小为:100*200;
2)处理从台式机到嵌入式终端的图案自适应显示,先得到台式机系统中图案的大小width1*height1,图案左上角的坐标位置topleft1(x,y),其中width1表示图案的宽,height1表示图案的高,x是横坐标,y是纵坐标;
如:台式机系统中图案的大小为:300*500;
左上角坐标位置为:topleft1(200,400);
3)计算嵌入式终端图案的大小和位置:
大小:width2=(width1*W2)/W1,height2=(height1*H2)/H1
其中width2是嵌入式终端图案的宽,height2是嵌入式终端图案的高;
位置:x’=(x*W2)/W1,y’=(y*H2)/H1
其中x’是横坐标,y’是纵坐标,topleft2(x’,y’)是嵌入式终端图案的左上角坐标;
则:嵌入式终端图案的大小为:
宽:(300*100)/2000=15,高:(500*200)/4000=25
位置为:
x’=(200*100)/2000=10,y’=(400*200)/4000=20
4)处理从嵌入式终端到台式机的图案自适应显示,先得到嵌入式终端系统中的图案的大小width2*height2,图案的左上角的坐标位置topleft2(x’,y’),其中width2表示图案的宽,height2表示图案的高,x’是横坐标,y’是纵坐标;
如:嵌入式终端图案的大小为:50*60;
左上角坐标位置为:30*40
5)计算台式机系统中图案的大小和位置:
大小:width1=(width2*W1)/W2,height1=(height2*H1)/H2其中width1是台式机系统中图案的宽,height1是台式机系统中图案的高;
位置:x=(x’*W1)/W2,y=(y’*H1)/H2
其中x是横坐标,y是纵坐标,topleft(x,y)是台式机系统中图案左上角的坐标。
则:台式机系统中图案的大小为:
宽:(50*2000)/100=1000,高:(60*4000)/200=1200;
左上角坐标位置为:
x’=(30*2000)/100=600,y’=(40*4000)/200=800;
6)从台式机到嵌入式移动设备,图像格式的自适应转换:
a)台式机系统上图像的显示格式为矢量图,根据矢量图的编号索引从数据库中读出相应的位图信息;
b)根据位图数据定义位图变量CBitmap;
c)定义位图文件头BITMAPFILEHEADER,并给结构中的变量赋值,确定位图文件的类型,大小和位图数据相对于位图的起始位置;
d)定义位图信息头BITMAPINFOHEADER,给结构中的变量赋值,确定位图的宽度、高度、目标设备的级别、每个象素所需的位数、位图压缩类型、位图大小、位图水平分辨率、垂直分辨率、位图使用的颜色数;
e)定义位图信息BITMAPINFO,给结构中的变量赋值,包括位图信息头和颜色表;
f)通过int GetDIBits(
HDC hdc, //handle to device context
HBITMAP hbmp, //handle to bitmap
UINT uStartScan, //first scan line to set in destination bitmap
UINT cScanLines, //number of scan lines to copy
LPVOID lpvBits, //address of array for bitmap bits
LPBITMAPINFO lpbi,//address of structure with bitmap data
UINT uUsage);
取得位图图像数据,并通过网络发送到接收端。
g)嵌入式终端接收到字节数据,重新组织成位图头BITMAPFILEHEADER,位图信息BITMAPINFO和位图数据,写入文件生成bmp格式的位图文件。
h)嵌入式终端从bmp文件中读入位图并显示。
机译: 普适环境下幸福生活指数模型的生成方法
机译: 普适环境下支持家庭小企业的方法和系统
机译: 普适环境下的全面金融服务系统