專利名稱:普適環(huán)境下協(xié)同設(shè)計中圖形圖像的自適應(yīng)顯示方法
技術(shù)領(lǐng)域:
本發(fā)明涉及普適環(huán)境下分布式圖案協(xié)同設(shè)計技術(shù)領(lǐng)域,特別是涉及一種普適環(huán)境下協(xié)同設(shè)計中圖形圖像的自適應(yīng)顯示方法。
背景技術(shù):
隨著計算機(jī)技術(shù)、網(wǎng)絡(luò)與通信技術(shù)、多媒體技術(shù)的迅速發(fā)展,計算機(jī)應(yīng)用的重點開始從求解問題和信息處理向方便人們相互交流和支持人們協(xié)同工作的方向發(fā)展。作為一種新的計算模式,計算機(jī)支持的協(xié)同工作(Computer SupportedCooperative Work,CSCW)始于80年代,至今已經(jīng)成為綜合計算機(jī)技術(shù)、心理學(xué)、人類工程學(xué)、認(rèn)知科學(xué)、社會學(xué)等多個學(xué)科于一體的新的交叉研究領(lǐng)域。
實時協(xié)同圖案設(shè)計系統(tǒng)是CSCW應(yīng)用的一個重要分支,其目標(biāo)是在Internet網(wǎng)絡(luò)環(huán)境下支持多個用戶共同完成CAD圖案設(shè)計的過程。協(xié)同圖案編輯包括基于對象的圖形編輯以及基于位圖的圖像編輯。在基于對象的圖形編輯過程中,每個圖形對象用一些簡單的參數(shù)來進(jìn)行描述,因此這一類協(xié)同編輯中的操作也能使用參數(shù)化方式進(jìn)行描述,協(xié)同交互具有數(shù)據(jù)量較小的特征。目前隨著位像編輯以及三維圖像設(shè)計應(yīng)用等涉及到大數(shù)據(jù)的協(xié)同設(shè)計系統(tǒng)的應(yīng)用的拓展,對實時協(xié)同模式下的網(wǎng)絡(luò)傳輸提出了更多要求并帶來了一系列新問題。
隨著普適計算和移動計算的興起,嵌入式移動終端加入?yún)f(xié)同編輯設(shè)計工作已成為可能。然而,嵌入式終端通常其顯示屏幕較小,圖案無法以高精度同比例的方式顯示在屏幕。而在相對于嵌入式終端而言,臺式機(jī)的顯示屏幕過大,因而需要自適應(yīng)的調(diào)整圖案的大小和位置坐標(biāo),使圖案按一定的比例縮小或放大的顯示在相應(yīng)的屏幕上,使各終端不受設(shè)備屏幕屬性的影響,實現(xiàn)無縫的協(xié)同設(shè)計,而且由于嵌入式終端對數(shù)據(jù)處理的能力低于臺式機(jī),因此需要自適應(yīng)的轉(zhuǎn)換圖像的數(shù)據(jù)格式,在臺式機(jī)和嵌入式終端顯示不同的圖像數(shù)據(jù),協(xié)調(diào)平衡整個分布式系統(tǒng)的處理能力和處理速度。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種用于普適環(huán)境下協(xié)同設(shè)計中圖形圖像的自適應(yīng)顯示方法。
本發(fā)明解決其技術(shù)問題采用的技術(shù)方案如下1)終端設(shè)備的文檔屬性,從系統(tǒng)的注冊信息中得到終端設(shè)備的文檔大??;
2)從臺式機(jī)到嵌入式移動設(shè)備,圖案的自適應(yīng)縮小顯示,大小和位置的計算顯示大小width2=(width1*W2)/W1,height2=(height1*H2)/H1顯示位置x’=(x*W2)/W1,y’=(y*H2)/H1其中W1是臺式機(jī)系統(tǒng)文檔的寬,H1是臺式機(jī)系統(tǒng)文檔的高;W2是嵌入式終端文檔的寬,H2是嵌入式終端文檔的高;width1是臺式機(jī)圖案的寬,height1是臺式機(jī)圖案的高;width2是嵌入式終端圖案的寬,height2是嵌入式終端圖案的高;x是橫坐標(biāo),x’是橫坐標(biāo),y是縱坐標(biāo),y’是縱坐標(biāo);臺式機(jī)系統(tǒng)圖案的左上角坐標(biāo)位置是topleft1(x,y);嵌入式終端圖案的左上角坐標(biāo)位置是topleft2(x’,y’);3)從嵌入式移動終端到臺式機(jī),圖案的自適應(yīng)放大顯示,大小和位置的計算顯示大小width1=(width2*W1)/W2,height1=(height2*H1)/H2顯示位置x=(x’*W1)/W2,y=(y’*H1)/H2其中W1是臺式機(jī)系統(tǒng)文檔的寬,H1是臺式機(jī)系統(tǒng)文檔的高;W2是嵌入式終端文檔的寬,H2是嵌入式終端文檔的高;width1是臺式機(jī)圖案的寬,height1是臺式機(jī)圖案的高;width2是嵌入式終端圖案的寬,height2是嵌入式終端圖案的高;x是橫坐標(biāo),x’是橫坐標(biāo),y是縱坐標(biāo),y’是縱坐標(biāo);臺式機(jī)系統(tǒng)圖案的左上角坐標(biāo)位置是topleft1(x,y);嵌入式終端圖案的左上角坐標(biāo)位置是topleft2(x’,y’);4)從臺式機(jī)到嵌入式移動設(shè)備,圖像格式的自適應(yīng)轉(zhuǎn)換a)臺式機(jī)系統(tǒng)上圖像的顯示格式為矢量圖,根據(jù)矢量圖的編號索引從數(shù)據(jù)庫中讀出相應(yīng)的位圖信息;b)根據(jù)位圖數(shù)據(jù)定義位圖變量CBitmap;
c)定義位圖文件頭BITMAPFILEHEADER,并給結(jié)構(gòu)中的變量賦值,確定位圖文件的類型,大小和位圖數(shù)據(jù)相對于位圖的起始位置;d)定義位圖信息頭BITMAPINFOHEADER,給結(jié)構(gòu)中的變量賦值,確定位圖的寬度、高度、目標(biāo)設(shè)備的級別、每個象素所需的位數(shù)、位圖壓縮類型、位圖大小、位圖水平分辨率、垂直分辨率、位圖使用的顏色數(shù);e)定義位圖信息BITMAPINFO,給結(jié)構(gòu)中的變量賦值,包括位圖信息頭和顏色表;f)通過int GetDIBits(HDC hdc, //handle to device contextHBITMAP hbmp, //handle to bitmapUINT uStartScan, //first scan line to set in destination bitmapUINT cScanLines, //number of scan lines to copyLPVOID lpvBits,//address of array for bitmap bitsLPBITMAPINFO lpbi, //address of structure with bitmap dataUINT uUsage);取得位像數(shù)據(jù),并通過網(wǎng)絡(luò)發(fā)送到接收端;g)嵌入式終端接收到字節(jié)數(shù)據(jù),重新組織成位圖頭BITMAPFILEHEADER,位圖信息BITMAPINFO和位圖數(shù)據(jù),寫入文件生成bmp格式的位圖文件;h)嵌入式終端從bmp文件中讀入位圖并顯示。
本發(fā)明與背景技術(shù)相比,具有的有益的效果是本發(fā)明是用于普適環(huán)境下圖案協(xié)同設(shè)計中圖形圖像自適應(yīng)顯示的方法,其主要功能是根據(jù)協(xié)同設(shè)計終端顯示屏幕的大小、分辨率的不同,設(shè)置系統(tǒng)文檔的大小,通過計算系統(tǒng)圖案相對具體設(shè)備中文檔的大小、坐標(biāo)位置、圖像的顯示格式調(diào)整顯示的位置、大小和形式,從而提高顯示的效果。
具體實施例方式
在實施圖案協(xié)同設(shè)計中,實現(xiàn)圖案的自適應(yīng)顯示的具體實施方式
如下1)從系統(tǒng)的注冊信息中分別得到終端設(shè)備的文檔大小W1*H1,W2*H2,其中W1是臺式機(jī)屏幕的寬,H1是臺式機(jī)屏幕的高,W2是嵌入式終端屏幕的寬,H2是嵌入式終端屏幕的高;如臺式機(jī)系統(tǒng)中的文檔大小為2000*4000,嵌入式終端文檔的大小為100*200;2)處理從臺式機(jī)到嵌入式終端的圖案自適應(yīng)顯示,先得到臺式機(jī)系統(tǒng)中圖案的大小width1*height1,圖案左上角的坐標(biāo)位置topleft1(x,y),其中width1表示圖案的寬,height1表示圖案的高,x是橫坐標(biāo),y是縱坐標(biāo);
如臺式機(jī)系統(tǒng)中圖案的大小為300*500;左上角坐標(biāo)位置為topleft1(200,400);3)計算嵌入式終端圖案的大小和位置大小width2=(width1*W2)/W1,height2=(height1*H2)/H1其中width2是嵌入式終端圖案的寬,height2是嵌入式終端圖案的高;位置x’=(x*W2)/W1,y’=(y*H2)/H1其中x’是橫坐標(biāo),y’是縱坐標(biāo),topleft2(x’,y’)是嵌入式終端圖案的左上角坐標(biāo);則嵌入式終端圖案的大小為寬(300*100)/2000=15,高(500*200)/4000=25位置為x’=(200*100)/2000=10,y’=(400*200)/4000=204)處理從嵌入式終端到臺式機(jī)的圖案自適應(yīng)顯示,先得到嵌入式終端系統(tǒng)中的圖案的大小width2*height2,圖案的左上角的坐標(biāo)位置topleft2(x’,y’),其中width2表示圖案的寬,height2表示圖案的高,x’是橫坐標(biāo),y’是縱坐標(biāo);如嵌入式終端圖案的大小為50*60;左上角坐標(biāo)位置為30*405)計算臺式機(jī)系統(tǒng)中圖案的大小和位置大小width1=(width2*W1)/W2,height1=(height2*H1)/H2其中width1是臺式機(jī)系統(tǒng)中圖案的寬,height1是臺式機(jī)系統(tǒng)中圖案的高;位置x=(x’*W1)/W2,y=(y’*H1)/H2其中x是橫坐標(biāo),y是縱坐標(biāo),topleft(x,y)是臺式機(jī)系統(tǒng)中圖案左上角的坐標(biāo)。
則臺式機(jī)系統(tǒng)中圖案的大小為寬(50*2000)/100=1000,高(60*4000)/200=1200;左上角坐標(biāo)位置為x’=(30*2000)/100=600,y’=(40*4000)/200=800;6)從臺式機(jī)到嵌入式移動設(shè)備,圖像格式的自適應(yīng)轉(zhuǎn)換a)臺式機(jī)系統(tǒng)上圖像的顯示格式為矢量圖,根據(jù)矢量圖的編號索引從數(shù)據(jù)庫中讀出相應(yīng)的位圖信息;b)根據(jù)位圖數(shù)據(jù)定義位圖變量CBitmap;c)定義位圖文件頭BITMAPFILEHEADER,并給結(jié)構(gòu)中的變量賦值,確定位圖文件的類型,大小和位圖數(shù)據(jù)相對于位圖的起始位置;d)定義位圖信息頭BITMAPINFOHEADER,給結(jié)構(gòu)中的變量賦值,確定位圖的寬度、高度、目標(biāo)設(shè)備的級別、每個象素所需的位數(shù)、位圖壓縮類型、位圖大小、位圖水平分辨率、垂直分辨率、位圖使用的顏色數(shù);e)定義位圖信息BITMAPINFO,給結(jié)構(gòu)中的變量賦值,包括位圖信息頭和顏色表;f)通過int GetDIBits(HDC hdc, //handle to device contextHBITMAP hbmp, //handle to bitmapUINT uStartScan, //first scan line to set in destination bitmapUINT cScanLines, //number of scan lines to copyLPVOID lpvBits, //address of array for bitmap bitsLPBITMAPINFO lpbi,//address of structure with bitmap dataUINT uUsage);取得位像數(shù)據(jù),并通過網(wǎng)絡(luò)發(fā)送到接收端。
g)嵌入式終端接收到字節(jié)數(shù)據(jù),重新組織成位圖頭BITMAPFILEHEADER,位圖信息BITMAPINFO和位圖數(shù)據(jù),寫入文件生成bmp格式的位圖文件。
h)嵌入式終端從bmp文件中讀入位圖并顯示。
權(quán)利要求
1.一種普適環(huán)境下協(xié)同設(shè)計中圖形圖像的自適應(yīng)顯示方法,其特征在于1)終端設(shè)備的文檔屬性,從系統(tǒng)的注冊信息中得到終端設(shè)備的文檔大??;2)從臺式機(jī)到嵌入式移動設(shè)備,圖案的自適應(yīng)縮小顯示,大小和位置的計算顯示大小width2=(width1*W2)/W1,height2=(height1*H2)/H1顯示位置x’=(x*W2)/W1,y’=(y*H2)/H1其中W1是臺式機(jī)系統(tǒng)文檔的寬,H1是臺式機(jī)系統(tǒng)文檔的高;W2是嵌入式終端文檔的寬,H2是嵌入式終端文檔的高;width1是臺式機(jī)圖案的寬,height1是臺式機(jī)圖案的高;width2是嵌入式終端圖案的寬,height2是嵌入式終端圖案的高;x是橫坐標(biāo),x’是橫坐標(biāo),y是縱坐標(biāo),y’是縱坐標(biāo);臺式機(jī)系統(tǒng)圖案的左上角坐標(biāo)位置是topleft1(x,y);嵌入式終端圖案的左上角坐標(biāo)位置是topleft2(x’,y’);3)從嵌入式移動終端到臺式機(jī),圖案的自適應(yīng)放大顯示,大小和位置的計算顯示大小width1=(width2*W1)/W2,height1=(height2*H1)/H2顯示位置x=(x’*W1)/W2,y=(y’*H1)/H2其中W1是臺式機(jī)系統(tǒng)文檔的寬,H1是臺式機(jī)系統(tǒng)文檔的高;W2是嵌入式終端文檔的寬,H2是嵌入式終端文檔的高;width1是臺式機(jī)圖案的寬,height1是臺式機(jī)圖案的高;width2是嵌入式終端圖案的寬,height2是嵌入式終端圖案的高;x是橫坐標(biāo),x’是橫坐標(biāo),y是縱坐標(biāo),y’是縱坐標(biāo);臺式機(jī)系統(tǒng)圖案的左上角坐標(biāo)位置是topleft1(x,y);嵌入式終端圖案的左上角坐標(biāo)位置是topleft2(x’,y’);4)從臺式機(jī)到嵌入式移動設(shè)備,圖像格式的自適應(yīng)轉(zhuǎn)換a)臺式機(jī)系統(tǒng)上圖像的顯示格式為矢量圖,根據(jù)矢量圖的編號索引從數(shù)據(jù)庫中讀出相應(yīng)的位圖信息;b)根據(jù)位圖數(shù)據(jù)定義位圖變量CBitmap;c)定義位圖文件頭BITMAPFILEHEADER,并給結(jié)構(gòu)中的變量賦值,確定位圖文件的類型,大小和位圖數(shù)據(jù)相對于位圖的起始位置;d)定義位圖信息頭BITMAPINFOHEADER,給結(jié)構(gòu)中的變量賦值,確定位圖的寬度、高度、目標(biāo)設(shè)備的級別、每個象素所需的位數(shù)、位圖壓縮類型、位圖大小、位圖水平分辨率、垂直分辨率、位圖使用的顏色數(shù);e)定義位圖信息BITMAPINFO,給結(jié)構(gòu)中的變量賦值,包括位圖信息頭和顏色表;f)通過int GetDIBits(HDC hdc, //handle to device contextHBITMAP hbmp, //handle to bitmapUINT uStartScan, //first scan line to set in destination bitmapUINT cScanLines, //number of scan lines to copyLPVOID lpvBits, //address of array for bitmap bitsLPBITMAPINFO lpbi,//address of structure with bitmap dataUINT uUsage);取得位像數(shù)據(jù),并通過網(wǎng)絡(luò)發(fā)送到接收端;g)嵌入式終端接收到字節(jié)數(shù)據(jù),重新組織成位圖頭BITMAPFILEHEADER,位圖信息BITMAPINFO和位圖數(shù)據(jù),寫入文件生成bmp格式的位圖文件;h)嵌入式終端從bmp文件中讀入位圖并顯示。
全文摘要
本發(fā)明公開了一種普適環(huán)境下協(xié)同設(shè)計中圖形圖像的自適應(yīng)顯示方法。在協(xié)同設(shè)計過程中,根據(jù)通信終端設(shè)備屏幕的大小和分辨率的不同,設(shè)置定義不同大小的文檔,通過計算圖形圖像顯示的相對位置和大小以及轉(zhuǎn)換圖像的顯示數(shù)據(jù),以達(dá)到清晰顯示的效果。本方法實現(xiàn)了普適環(huán)境下分布式圖案協(xié)同設(shè)計中圖形圖像的自適應(yīng)顯示。從而為臺式機(jī)和移動嵌入式終端協(xié)同設(shè)計提供了可能。
文檔編號G06F3/14GK1866244SQ20061005210
公開日2006年11月22日 申請日期2006年6月23日 優(yōu)先權(quán)日2006年6月23日
發(fā)明者陳純, 卜佳俊, 何意, 姜波, 楊建旭 申請人:浙江大學(xué)