[發明專利]一種實現矢量字體的方法及裝置有效
| 申請號: | 201010231123.8 | 申請日: | 2010-07-20 |
| 公開(公告)號: | CN101908216A | 公開(公告)日: | 2010-12-08 |
| 發明(設計)人: | 孫方濤;董淑芳;陳喜;郭海靜;項功宏 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06T11/00 | 分類號: | G06T11/00 |
| 代理公司: | 信息產業部電子專利中心 11010 | 代理人: | 梁軍 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 矢量 字體 方法 裝置 | ||
技術領域
本發明涉及字體繪制技術,特別涉及一種實現矢量字體的方法及裝置。
背景技術
現有技術中,手機上的字體分為點陣字體和矢量字體,對于點陣字體而言,其規格都是固定的,只能顯示其限定的字號,字體種類少而有限,每增加一種字體就需要額外消耗不少內存空間。一般來說,點陣字體提供大中小三種規格,然而三種規格遠遠滿足不了UI(User?Interface,用戶界面)的顯示需求。但點陣字體有自身的優勢,運算速度非常快,不依賴字庫引擎,可以自由的添加字體。而矢量字體較點陣字體在字體種類上有更大的改進,突破了字號的限制,理論上來說,可以繪制任意規格的字體,但實際上受到字庫引擎的影響,矢量字體的計算開銷很大,其計算開銷主要花費在字體的骨架構建及邊緣平滑處理上。
發明內容
本發明提供一種實現矢量字體的方法及裝置,用以解決現有技術中繪制矢量字體過程中計算開銷過大的問題。
本發明所述技術方案如下:
一種實現矢量字體的方法,包括步驟:
A、創建與基準字體顯示區域等大小的位圖區域,將該位圖區域填充為所述基準字體顏色的補色后,在該位圖區域中繪制所述基準字體;
B、構建與所述位圖區域等大小的阿爾法表,將所述位圖區域中每個像素點的透明度記錄在所述阿爾法表中;
C、按照目標矢量字體大小和基準字體大小的比值縮放所述阿爾法表;
D、根據縮放后的阿爾法表中每個像素點的透明度在目標位圖區域中繪制目標矢量字體。
進一步地,將位圖區域中每個像素點的透明度記錄在阿爾法表中的具體過程為:
將位圖區域中顏色等于基準字體顏色的像素點的透明度記錄為255;
將位圖區域中顏色等于基準字體顏色補色的像素點的透明度記錄為0;
將位圖區域中顏色既不等于基準字體顏色也不等于基準字體顏色的補色的像素點確定為字體輪廓像素點,根據字體輪廓像素點顏色,基準字體顏色及基準字體顏色的補色確定出字體輪廓像素點的透明度并記錄。
進一步地,確定位圖區域中字體輪廓像素點的透明度的公式為:
α=[(R3-R2)×255]/(R1-R2)或α=[(G3-G2)×255]/(G1-G2)或α=[(B3-B2)×255]/(B1-B2)
其中,α為位圖區域中字體輪廓像素點的透明度,R1、G1、B1分別為基準字體顏色的紅色、綠色及藍色分量,R2、G2、B2分別為基準字體顏色的補色的紅色、綠色及藍色分量,R3、G3、B3分別為字體輪廓像素點顏色的紅色、綠色及藍色分量。
進一步地,所述步驟C中,縮放所述阿爾法表的具體過程如下:
根據目標矢量字體大小和基準字體大小的比值創建縮放后的阿爾法表;
確定縮放后阿爾法表中每個像素點在原阿爾法表中的對應點,根據所述對應點與其周圍四點的位置關系和周圍四點的透明度合成每個對應點的透明度,據此得到縮放后阿爾法表中每個像素點的透明度。
進一步地,所述步驟D具體包括如下步驟:
遍歷縮放后的阿爾法表中每一像素點的透明度,
若該像素點的透明度為255,則不做任何操作;
若該像素點的透明度為0,則在目標位圖區域中的對應像素點上填充所述基準字體的顏色;
若該像素點的透明度介于0~255之間,則按照該像素點的透明度合成該像素點的背景色和字體顏色,并將合成色填充到目標位圖區域中的對應像素點上。
進一步地,所述目標位圖區域為單色填充彩或任意圖案填充。
進一步地,所述基準字體包括字號及風格。
一種實現矢量字體的裝置,包括:
基準字體繪制模塊,用于創建與基準字體顯示區域等大小的位圖區域,將該位圖區域填充為所述基準字體顏色的補色后,在該位圖區域中繪制所述基準字體;
阿爾法表構建模塊,用于構建與所述位圖區域等大小的阿爾法表,將所述位圖區域中每個像素點的透明度記錄在所述阿爾法表中;
阿爾法表縮放模塊,用于按照目標矢量字體大小和基準字體大小的比值平滑縮放所述阿爾法表;
目標矢量字體繪制模塊,用于根據縮放后的阿爾法表中每個像素點的透明度在目標位圖區域中繪制目標矢量字體。
進一步地,所述目標位圖區域為單色填充彩或任意圖案填充。
進一步地,所述基準字體包括字號及風格。
本發明有益效果如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010231123.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種家庭基站的干擾抑制方法
- 下一篇:涂覆的二氧化鈦顏料的生產方法





