專利名稱:一種數字白板縮略圖的生成方法和裝置的制作方法
技術領域:
本發(fā)明涉及數字白板控制領域,特別是涉及一種數字白板縮略圖的生成方法和裝置。
背景技術:
目前數字白板在教育行業(yè)和會議室中使用廣泛,用戶可在白板上畫圖或者添加其它元素,如圖片;當發(fā)現當前白板沒有位置添加新的元素時,用戶可以先通過拖動數字白板來擴大白板的區(qū)域;例如程序啟動時數字白板的大小為屏幕大小,當用戶把白板向屏幕左或者右邊拖動時,白板的寬度開始變大;當用戶把白板向屏幕的上或者下方拖動時,白板的高度也會變大;然后再在新增的白板區(qū)域中添加新元素。然而當數字白板的區(qū)域越來越大時,生成白板縮略圖所需要的時間也變得越長;因為生成縮略圖普遍的做法是首先渲染一張和白板大小一致的圖片,然后再把元素逐個按照其在白板上的位置畫在這張圖片的相應位置上,最后把該圖片縮小到所需要的縮略圖尺寸。當白板具有一個很大的寬高如10000*10000時,按照傳統的縮略圖的生成方法,渲染的圖片大小也為10000*10000 ;計算機用于渲染圖片和縮小圖片的時間也會相應變得很長,因為寬高很大的時候,計算機需要渲染的像素點數也會相應增加;因為,用戶在實際寬高都已經很大的白板上添加元素后,需要等比較長的一段時間后縮略圖才刷新成功,不能滿足用戶的實時使用需求。所以,如何提高生成數字白板縮略圖的效率是我們現在急需解決的事情。
發(fā)明內容
本發(fā)明的目的在于提出一種數字白板縮略圖的生成方法和裝置,可以提高數字白板生成縮略圖的效率。采用的方案—種數字白板縮略圖的生成方法,包括步驟建立當前數字白板的元素副本;獲取縮略圖與所述當前數字白板的尺寸比例;按照所述尺寸比例將所述元素副本相對于所述當前數字白板的一點進行縮放;將縮放后的元素副本渲染在縮略圖對象上。以及,一種數字白板縮略圖的生成裝置,包括元素副本建立單元,用于建立當前數字白板的元素副本;尺寸比例獲取單元,用于獲取縮略圖與所述當前數字白板的尺寸比例;縮放單元,用于按照所述尺寸比例將所述元素副本相對于所述當前數字白板的一點進行縮放;渲染單元,用于將縮放后的元素副本渲染在縮略圖對象上。本發(fā)明中,首先把所有白板元素副本相對某點進行縮小,這一過程所需要的時間取決于CPU的計算速度,主要是數值的計算并不涉及像素的渲染,所以這一計算過程僅需要很短的計算機處理時間,然后在縮略圖對象上的渲染縮放后的數字白板元素副本,因為縮略圖尺寸一般很小,所需要渲染的像素點數也會相應變得很少,所以渲染背景圖只需要很短的時間。因此相對于目前普遍的縮略圖生成算法,本發(fā)明方法在生成縮略圖時需要渲染的像素點數大大減少了,所以大大提升了縮略圖的生成效率,當需要同時生成大數量的縮略圖時該方法的效果更加明顯。
圖1為本發(fā)明方法的一個實施例流程圖;圖2為本發(fā)明中進行數字白板大小更新前的一個示意圖;圖3為本發(fā)明中進行拖動數字白板后的一個示意圖;圖4為本發(fā)明中進行數字白板大小更新后的一個示意圖;圖5為本發(fā)明中進行數字白板大小更新后的另一個示意圖;圖6為本發(fā)明中更新數字白板大小時的一個示意圖;圖7為本發(fā)明中進行拖動數字白板后的一個示意圖;圖8為本發(fā)明中進行數字白板大小更新后的一個示意圖;圖9為本發(fā)明裝置的一個結構示意圖;圖10為本發(fā)明裝置的另一個結構示意圖。
具體實施例方式本發(fā)明提出一種數字白板縮略圖的生成方法,其中一個實施例流程圖,如圖1,包括步驟S1、建立當前數字白板的元素副本;S2、獲取縮略圖與當前數字白板的尺寸比例;具體的,尺寸比例可以為縮略圖與當前數字白板的寬度比例,以及縮略圖與當前數字白板的高度比例。S3、按照尺寸比例將元素副本相對于當前數字白板的一點進行縮放;具體的,在當前數字白板的寬度方向上,根據寬度比例將元素副本相對于當前數字白板的一點進行縮放;在當前數字白板的高度方向上,根據高度比例將元素副本相對于當前數字白板的一點進行縮放。S4、將縮放后的元素副本渲染在縮略圖對象上。本發(fā)明中,首先把所有白板元素副本相對某點進行縮小,這一過程所需要的時間取決于CPU的計算速度,主要是數值的計算并不涉及像素的渲染,所以這一計算過程僅需要很短的計算機處理時間,然后在縮略圖對象上的渲染縮放后的數字白板元素副本,因為縮略圖尺寸一般很小,所需要渲染的像素點數也會相應變得很少,所以渲染背景圖只需要很短的時間。因此相對于目前普遍的縮略圖生成算法,本發(fā)明方法在生成縮略圖時需要渲染的像素點數大大減少了,所以大大提升了縮略圖的生成效率,當需要同時生成大數量的縮略圖時該方法的效果更加明顯。
在使用數字白板的過程中,需要更多的數字白板空間來添加元素,這就需要對數字白板的大小進行更新;本發(fā)明提出的數字白板大小更新方法為當數字白板沒有完全覆蓋顯示屏時,向顯示屏的方向擴大數字白板的大小,將顯示屏完全覆蓋。如圖2所示,在開始時,數字白板的大小和顯示屏大小一致其中,AB⑶代表顯示屏區(qū)域。向顯示屏的左上角方向拖動數字白板,將數字白板拖動至圖3所示位置,其中,AUBUCl以及Dl代表數字白板的4個頂點;A、B、C、D代表顯示屏的4個頂點;按照本發(fā)明提出的數字白板大小的更新方法,由于圖3中,數字白板沒有完全覆蓋顯示屏,則向顯示屏方向擴大數字白板的區(qū)域,其中擴大后的一個示意圖請參考圖4,擴大后的數字白板區(qū)域為A1B3C3D3,其區(qū)域不限于圖示,理論上可以無限延伸。但由于,需要生成數字白板的縮略圖,如果數字白板的尺寸過大,縮略圖將會很小,以致看不見;因此實際上并不會無限地擴大數字白板的大小。 數字白板的大小更新完成后,進行建立當前數字白板的元素副本的步驟。本發(fā)明提出的數字白板大小更新方法具體的可以是獲取開始拖動時數字白板的第一位置;獲取結束拖動時數字白板的第二位置;根據第一位置和第二位置獲取數字白板的偏移量;根據偏移量向顯示屏方向擴大數字白板的大小,將顯示屏完全覆蓋。為方便理解,下面將結合附圖進行說明。在一個實施方式中,建立以顯不屏左上角的頂點為原點,AB方向為X軸正向、CA方向為Y軸正向的直角坐標系;獲取開始拖動時數字白板的第一位置的坐標,可將其存儲在矩形變量中;其中,還可以將此時的數字白板的大小存儲在矩形變量中;矩形變量的具體形式可以是(X,y, W,h),X為數字白板上參考點的X軸坐標;y為數字白板上參考點的Y軸坐標;w為數字白板的寬;h為數字白板的高。習慣上選擇數字白板的左上角頂點作為該參考點。第一次拖動數字白板時,數字白板與顯示屏大小一致,則此時矩形變量為(0,0,w,h);獲取拖動結束時數字白板的第二位置的坐標;若拖動結束時,數字白板的位置如圖3所示,則獲取數字白板左上角頂點Al的坐標,設為(-10,5),則此時數字白板的矩形變量為(_10,5,w,h);然后,獲取第一位置與第二位置的偏移量為(-10,5,w,h);即是,在X軸方向上,數字白板向左偏移-10 ;在Y軸方向上,數字白板向上偏移5 ;將數字白板的寬度向顯示屏方向擴大10 ;將數字白板的高度向顯示屏方向擴大
5。得到圖5所示的數字白板區(qū)域為A1B2C2D。如圖6所示,當向顯示屏的下方拖動數字白板時,根據本發(fā)明的數字表板大小更新方法,得到擴大后的數字白板區(qū)域為圖6所示的ABClDl。另外一種情況,當拖動數字白板前,數字白板的大小已經超過顯示屏的大??;并且完全覆蓋住顯示屏,如圖7所示;拖動結束時,數字白板的位置如圖8所示,仍完全覆蓋住顯示屏,則此時不對數字白板進行大小的更新。拖動數字白板的過程中數字白板上的元素也一起移動,移動的偏移量與數字白板的偏移量一樣,這樣做的目的是,在視覺上讓用戶知道拖動操作正在進行,在軟件內部上更新元素被拖動后的位置。進行步驟S4時,具體的,縮略圖生成的時機可以是用戶結束白板拖動操作或者在數字白板中添加新元素后等情況??s略圖一般是生成比較小的圖片(如50*50),現在假設所需縮略圖的大小為(wl,hi ),wl,hi為數字白板的寬度和高度;當前數字白板矩形變量值為(X,y,w2,h2)。w2,h2為數字白板的寬度和高度;計算縮略圖大小與白板實際大小的比例,寬度比例dl=wl/w2,高度比例d2=hl/h2。然后選取矩形變量區(qū)域中的任一點(即是數字白板中的任一點,因為矩形變量代表了當前數字白板的實際位置和大小),為白板上的每一個元素建立一個副本,所有元素副本都相對于該點進行縮放,縮放比率為(dl,d2),因為白板元素為二維變量,所以需要X軸和I軸的縮放比例。最后把縮放后元素副本渲染在縮略圖對象上即可。數字白板擴大后,顯示屏中顯示的內容僅是數字白板中的一部分。本發(fā)明提出一種數字白板縮略圖的生成裝置,參考圖9,包括元素副本建立單元,用于建立當前數字白板的元素副本;尺寸比例獲取單元,用于獲取縮略圖與當前數字白板的尺寸比例;縮放單元,用于按照尺寸比例將元素副本相對于當前數字白板的一點進行縮放;渲染單元,用于將縮放后的元素副本渲染在縮略圖對象上。本發(fā)明中,首先把所有白板元素副本相對某點進行縮小,這一過程所需要的時間取決于CPU的計算速度,主要是數值的計算并不涉及像素的渲染,所以這一計算過程僅需要很短的計算機處理時間,然后在縮略圖對象上的渲染縮放后的數字白板元素副本,因為縮略圖尺寸一般很小,所需要渲染的像素點數也會相應變得很少,所以渲染背景圖只需要很短的時間。因此相對于目前普遍的縮略圖生成算法,本發(fā)明方法在生成縮略圖時需要渲染的像素點數大大減少了,所以大大提升了縮略圖的生成效率,當需要同時生成大數量的縮略圖時該方法的效果更加明顯。其中,尺寸比例包括縮略圖與當前數字白板的寬度比例,以及縮略圖與當前數字白板的高度比例??s放單元在當前數字白板的寬度方向上,根據寬度比例將元素副本相對于當前數字白板的一點進行縮放;在當前數字白板的高度方向上,根據高度比例將元素副本相對于當前數字白板的一點進行縮放。在使用數字白板的過程中,需要更多的數字白板空間來添加元素,這就需要對數字白板的大小進行更新,本發(fā)明提出的數字白板縮略圖的生成裝置還包括更新單元;參考圖10,其中,更新單元在數字白板沒有完全覆蓋顯示屏時,向顯示屏的方向擴大數字白板的大小,將顯示屏完全覆蓋;然后通知元素副本建立單元建立當前數字白板的元素副本。具體更新時,更新單元獲取開始拖動時數字白板的第一位置,以及獲取結束拖動時數字白板的第二位置;根據第一位置和第二位置獲取數字白板的偏移量;根據偏移量向顯示屏方向擴大數字白板的大小,將顯示屏完全覆蓋。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。
權利要求
1.一種數字白板縮略圖的生成方法,其特征在于,包括步驟建立當前數字白板的元素副本;獲取縮略圖與所述當前數字白板的尺寸比例;按照所述尺寸比例將所述元素副本相對于所述當前數字白板的一點進行縮放;將縮放后的元素副本渲染在縮略圖對象上。
2.根據權利要求1所述的數字白板縮略圖的生成方法,其特征在于,所述尺寸比例包括所述縮略圖與所述當前數字白板的寬度比例,以及所述縮略圖與所述當前數字白板的高度比例。
3.根據權利要求2所述的數字白板縮略圖的生成方法,其特征在于,所述按照尺寸比例將所述元素副本相對于所述當前數字白板的一點進行縮放的步驟包括在所述當前數字白板的寬度方向上,根據所述寬度比例將所述元素副本相對于所述當前數字白板的一點進行縮放;在所述當前數字白板的高度方向上,根據所述高度比例將所述元素副本相對于所述當前數字白板的一點進行縮放。
4.根據權利要求1所述的數字白板縮略圖的生成方法,其特征在于,在所述建立當前數字白板的元素副本的步驟前包括當所述數字白板沒有完全覆蓋顯示屏時,向所述顯示屏的方向擴大所述數字白板的大小,將所述顯示屏完全覆蓋。
5.根據權利要求1至4任一項所述的數字白板縮略圖的生成方法,其特征在于,所述向顯示屏的方向擴大所述數字白板的大小,將所述顯示屏完全覆蓋的步驟包括 獲取開始拖動時數字白板的第一位置;獲取結束拖動時所述數字白板的第二位置;根據所述第一位置和所述第二位置獲取所述數字白板的偏移量;根據所述偏移量向所述顯示屏方向擴大所述數字白板的大小,將所述顯示屏完全覆至 JHL ο
6.一種數字白板縮略圖的生成裝置,其特征在于,包括元素副本建立單元,用于建立當前數字白板的元素副本;尺寸比例獲取單元,用于獲取縮略圖與所述當前數字白板的尺寸比例;縮放單元,用于按照所述尺寸比例將所述元素副本相對于所述當前數字白板的一點進行縮放;渲染單元,用于將縮放后的元素副本渲染在縮略圖對象上。
7.根據權利要求6所述的數字白板縮略圖的生成裝置,其特征在于,所述尺寸比例包括所述縮略圖與所述當前數字白板的寬度比例,以及所述縮略圖與所述當前數字白板的高度比例。
8.根據權利要求7所述的數字白板縮略圖的生成裝置,其特征在于,所述縮放單元在所述當前數字白板的寬度方向上,根據所述寬度比例將所述元素副本相對于所述當前數字白板的一點進行縮放;在所述當前數字白板的高度方向上,根據所述高度比例將所述元素副本相對于所述當前數字白板的一點進行縮放。
9.根據權利要求6所述的數字白板縮略圖的生成裝置,其特征在于,所述數字白板縮略圖的生成裝置還包括更新單元; 其中,所述更新單元在所述數字白板沒有完全覆蓋顯示屏時,向所述顯示屏的方向擴大所述數字白板的大小,將所述顯示屏完全覆蓋;然后通知所述元素副本建立單元建立當前數字白板的元素副本。
10.根據權利要求6至9任一項所述的數字白板縮略圖的生成裝置,其特征在于, 所述更新單元獲取開始拖動時數字白板的第一位置,以及獲取結束拖動時所述數字白板的第二位置;根據所述第一位置和所述第二位置獲取所述數字白板的偏移量;根據所述偏移量向所述顯示屏方向擴大所述數字白板的大小,將所述顯示屏完全覆蓋。
全文摘要
本發(fā)明提出一種數字白板縮略圖的生成方法,包括步驟建立當前數字白板的元素副本;獲取縮略圖與所述當前數字白板的尺寸比例;按照所述尺寸比例將所述元素副本相對于所述當前數字白板的一點進行縮放;將縮放后的元素副本渲染在縮略圖對象上。本發(fā)明提出一種數字白板縮略圖的生成裝置,可以提高數字白板生成縮略圖的效率。
文檔編號G06T3/40GK103049884SQ20121052424
公開日2013年4月17日 申請日期2012年12月7日 優(yōu)先權日2012年12月7日
發(fā)明者陸明添 申請人:廣東威創(chuàng)視訊科技股份有限公司