chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)EM9280矢量字庫應(yīng)用簡介

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-16 09:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、簡述

使用矢量字庫的好處是可靈活選擇顯示的字體以及字體大小,便于客戶進(jìn)行用戶界面的設(shè)計(jì)。一般來說一個(gè)矢量字庫文件包含一組字形,每個(gè)字形可以存成位圖、向量表示或其他結(jié)構(gòu)(可縮放的格式使用一種數(shù)學(xué)表示和控制數(shù)據(jù)/程序的結(jié)合方式),字體文件包含一個(gè)或多個(gè)表,叫做字符圖,可用來為某種字符編碼將字符碼轉(zhuǎn)換成字形索引,例如ASCII、Unicode、Big5等等。因此如何從字體文件中獲取到字符碼所對應(yīng)的位圖數(shù)據(jù)才是關(guān)鍵。

FreeType 是一個(gè)開源的獲取字模數(shù)據(jù)的軟件包,其函數(shù)庫可實(shí)現(xiàn)讓客戶應(yīng)用程序方便的訪問字體文件,并方便地提取某個(gè)字符的字形數(shù)據(jù)(bitmap),從而使得應(yīng)用程序可按照bitmap格式將字形顯示出來。所以要在EM9280上實(shí)現(xiàn)矢量字庫的應(yīng)用,必須首先移植FreeType。

2、FreeType移植

FreeType的移植過程:

1、下載源碼:git clone git://git.sv.nongnu.org/freetype/freetype2.git

2、轉(zhuǎn)入工作目錄:cd freetype2

3、生成configure:./autogen.sh

4、配置,生成Makefile

./configure --host=arm-none-linux-gnueabi(平臺) --prefix=/(安裝目錄)

5、編譯 make

6、安裝 make install

編譯成功后將生成的libfreetype.so.2.6.10等庫文件,這些文件放入到EM9280根文件系統(tǒng)/lib目錄下。為了方便客戶使用,同時(shí)我們還放置了兩個(gè)字體文件:

simsun_2_50.ttc (宋體)

arial_1_08.ttf (Arial)

到此EM9280的環(huán)境下FreeType的移植就完成了。下面將介紹應(yīng)用程序如何利用FreeType函數(shù)進(jìn)行字符顯示。

3、矢量字庫的應(yīng)用程序開發(fā)

調(diào)用FreeType函數(shù)庫進(jìn)行字符顯示一般是以下幾個(gè)步驟:
1、初始化庫 FT_Init_FreeType( )
2、通過創(chuàng)建一個(gè)新的 face 對象來打開一個(gè)字體文件 FT_New_Face( )
3、以點(diǎn)或者象素的形式選擇一個(gè)字符大小 FT_Set_Char_Size( )
4、裝載一個(gè)字形(glyph)圖像,并把它轉(zhuǎn)換為位圖 FT_Render_Glyph( )
5、顯示一個(gè)簡單的字符 draw_bitmap( )

在進(jìn)行應(yīng)用程序開發(fā)時(shí),首先需要將FreeType相關(guān)的頭文件添加到編譯工具的相關(guān)include目錄下,對應(yīng)英創(chuàng)公司提供eclipse編譯環(huán)境,即如下圖所示,需要將 FreeType2 include目錄下的ft2build.h 和freetype復(fù)制到 PC機(jī)的c:\Sourcery G++ Lite \ arm-none-linux-gnueabi\libc\usr\include\目錄下。

FreeType的應(yīng)用需要用到專用的動(dòng)態(tài)庫libfreetype.so、libz.so兩個(gè)文件,所以需要將這兩個(gè)文件復(fù)制到應(yīng)用程序工程文件project目錄下,同時(shí)在eclipse環(huán)境對此程序編譯時(shí),需要設(shè)置相應(yīng)的編譯屬性。在Project Explorer視窗下,選擇需要設(shè)置的工程文件,然后點(diǎn)擊鼠標(biāo)右鍵,選擇 Properties項(xiàng),在窗口中選擇C/C++ Build -> Settings -> Tool Settings -> Sourcery G++ C++ Linker -> Libraries,如下圖所示。其中的一個(gè)窗口用于指定庫文件的名稱,一個(gè)用于指定庫文件的路徑。

在英創(chuàng)公司提供的光盤示例程序step1_lcdtest中, 其中l(wèi)cd_graph.h文件圖形操作的API函數(shù),在此基礎(chǔ)之上,我們增加了顯示文本的幾個(gè)函數(shù):

功能描述: 初始化FreeType庫,并創(chuàng)建face打開simsun_2_50.ttc字體文件。
返回值: 0 成功 <0 失敗
int loadttf( )

功能描述: 設(shè)置字體大小。
輸入?yún)?shù): size 字體大小標(biāo)號,對應(yīng)關(guān)系:10 -- 五號 14 -- 四號 16 -- 三號 22 -- 二號 26 -- 一號 42 -- 初號

返回值: 當(dāng)前字體大小值。
int setfntsize( int size )

功能描述: 獲取字體大小。
返回值: 當(dāng)前字體大小值。
int getfntsize( )

功能描述: 設(shè)置前景色。
輸入?yún)?shù): color 32位rgb值
void setcolor( unsigned int color )

功能描述: 設(shè)置背景色。
輸入?yún)?shù): color 32位rgb值
void setbkcolor( unsigned int color )

功能描述: 顯示字符串到屏幕相應(yīng)位置。
輸入?yún)?shù): rect 用于定義字符串顯示位置框:left top right bottom。textstring 字符串內(nèi)容,由漢字內(nèi)碼和ASCII碼組成
返回值: 當(dāng)前字體大小值。
void drawtext( RECT rect, char* textstring )

在調(diào)用drawtext()函數(shù)之前,客戶可調(diào)用setcolor( ) 、setbkcolor( )分別設(shè)置字體的顏色以及背景顏色。對于字體顯示來說,目前我們提供的范例程序僅支持單一背景顏色。

以下為FreeType應(yīng)用實(shí)現(xiàn)的部分代碼:

int loadttf( )
{
int error;
error = FT_Init_FreeType( &library );
if( error )
{
printf( 'FT_Init_FreeType error:%d\n ', error );
return -1;
}
error = FT_New_Face( library,'/usr/simsun_2_50.ttc',0,&face_simsun );
if( error )
{
printf( 'FT_New_Face error:%d\n ', error );
return -1;
}
error = FT_Select_Charmap( face_simsun, FT_ENCODING_UNICODE );
if( error )
{
printf( 'FT_Select_Charmap error:%d\n ', error );
return -1;
}
return 0;
}

void drawtext( RECT rect, char* textstring )
{
int i1, len;
char* u_text;
int pen_x, pen_y;
int error;
FT_UInt glyph_index;
FT_ULong ul_char;
FT_Bool use_kerning;
FT_UInt previous;
pen_x = rect.left;
pen_y = rect.bottom;
if( textstring==NULL ) return;
i1 = strlen(textstring);
u_text = new char[2*i1];
/*字符串進(jìn)行unicode的轉(zhuǎn)換*/
len = UCS2.GetUniCode( textstring, u_text, 2*i1 );
use_kerning = FT_HAS_KERNING( face_simsun );
previous = 0;
for( i1=0; i1 {
ul_char = (u_text[i1+1]<<8) | u_text[i1];
glyph_index = FT_Get_Char_Index( face_simsun, ul_char );
if( use_kerning && previous && glyph_index )
{
FT_Vector delta;
FT_Get_Kerning( face_simsun, previous, glyph_index, FT_KERNING_DEFAULT, &delta );
pen_x += delta.x >> 6;
}
error = FT_Load_Glyph( face_simsun, /* handle to face object */
glyph_index, /* glyph index */
FT_LOAD_DEFAULT); /* load flags, see below */
if( error )
printf( 'FT_Load_Glyph():%d\n ', error );
error = FT_Render_Glyph( face_simsun->glyph, /* glyph slot */
FT_RENDER_MODE_LCD);
if( error )
printf( 'FT_Render_Glyph():%d\n ', error );
FT_GlyphSlot slot = face_simsun->glyph;
/*顯示字符的bitmap*/
draw_bitmap( &slot->bitmap, pen_x + slot->bitmap_left, pen_y-slot->bitmap_top );
pen_x += slot->advance.x >> 6;
}
delete u_text;
}
void setfntsize( int size )
{
int error;
error = FT_Set_Char_Size(
face_simsun, /* handle to face object */
0, /* char_width in 1/64th of points */
size*64, /* char_height in 1/64th of points */
129, /* horizontal device resolution */
135 ); /* vertical device resolution */
if( error )
{
printf( 'FT_Set_Char_Size error:%d\n ', error );
return;
}
FontSize = (unsigned int)size;
}

這里需要解釋下設(shè)置字符大小參數(shù)中垂直分辨率以及水平分辨率的定義,這兩個(gè)參數(shù)均是指顯示設(shè)備的分辨率,單位每英寸(inch)的點(diǎn)數(shù)(dpi),所以對于不同尺寸的LCD屏,其參數(shù)值是不同的。以下為EM9280常接的幾種LCD屏dpi值。

名稱 型號 分辨率 dpi分辨率
4.3' TFT彩色LCD LR430 480×272 128×128
5.6' TFT彩色LCD AT056TN52 640×480 144×144
7.0' TFT彩色LCD AT070TN83 640×480 135×129
8.4' TFT彩色LCD G084SN03 800×600 119×119
10.4' TFT彩色LCD G104SN03 800×600 119×119

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11576

    瀏覽量

    216677
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6107

    瀏覽量

    36770
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    軟通動(dòng)力入選2025新一代信息技術(shù)應(yīng)用優(yōu)秀案例

    近日,DBC德本咨詢正式發(fā)布“2025新一代信息技術(shù)應(yīng)用優(yōu)秀案例”榜單,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司攜手廣西星網(wǎng)智云科技有限公司,為廣西玉柴機(jī)器集團(tuán)有限公司打造的“玉柴數(shù)智化審計(jì)業(yè)務(wù)場景項(xiàng)目”成功入選,位列榜單第二名,充分彰顯了軟通動(dòng)力在企業(yè)數(shù)智化轉(zhuǎn)型領(lǐng)域的深厚
    的頭像 發(fā)表于 09-28 17:48 ?954次閱讀

    易華錄入選國家級信息技術(shù)應(yīng)用創(chuàng)新典型解決方案

    近日,工業(yè)和信息化部網(wǎng)絡(luò)安全產(chǎn)業(yè)發(fā)展中心(工業(yè)和信息化部信息中心)公布了“2024年信息技術(shù)應(yīng)用創(chuàng)新解決方案”評選結(jié)果。易華錄申報(bào)的“基于節(jié)能高效藍(lán)光的超級智能存儲(chǔ)解決方案”憑借顯著的
    的頭像 發(fā)表于 08-07 15:35 ?1072次閱讀

    信息技術(shù)應(yīng)用產(chǎn)學(xué)協(xié)同人才培養(yǎng)行動(dòng)計(jì)劃”正式發(fā)布,誠邁科技入選首批參與單位

    設(shè)在中國軟件評測中心。誠邁科技作為信創(chuàng)技術(shù)先鋒企業(yè),受邀成為首批參與單位,與國內(nèi)頂尖高校、領(lǐng)軍企業(yè)和權(quán)威機(jī)構(gòu)攜手,共同打造具有中國特色的信息技術(shù)人才培養(yǎng)新范式,為
    的頭像 發(fā)表于 08-06 17:29 ?1145次閱讀
    “<b class='flag-5'>信息技術(shù)</b>應(yīng)用產(chǎn)學(xué)協(xié)同人才培養(yǎng)行動(dòng)計(jì)劃”正式發(fā)布,誠邁科技入選首批參與單位

    佛瑞亞如何通過信息技術(shù)推動(dòng)業(yè)務(wù)增長

    在數(shù)字化、信息化的浪潮下,信息技術(shù)已經(jīng)不僅是后臺工具,更成為驅(qū)動(dòng)企業(yè)發(fā)展的關(guān)鍵力量。本期Women Inspiring Mobility,我們采訪了佛瑞亞中國區(qū)信息技術(shù)總監(jiān)馬瑛,了解她和團(tuán)隊(duì)如何將
    的頭像 發(fā)表于 07-29 14:00 ?580次閱讀

    飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實(shí)力

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)產(chǎn)業(yè)已成為我國實(shí)現(xiàn)科技自立自強(qiáng)、保障國家信息安全的關(guān)鍵領(lǐng)域。信創(chuàng),即信息技術(shù)應(yīng)用創(chuàng)新,其核心目標(biāo)是實(shí)現(xiàn)
    的頭像 發(fā)表于 07-22 18:20 ?434次閱讀

    DEKRA德凱成為沙特通信和信息技術(shù)設(shè)備技術(shù)法規(guī)認(rèn)證機(jī)構(gòu)

    近日,DEKRA德凱成功獲得沙特標(biāo)準(zhǔn)、計(jì)量和質(zhì)量組織(SASO)認(rèn)可,正式成為沙特通信和信息技術(shù)設(shè)備技術(shù)法規(guī)(Technical Regulation for Communications
    的頭像 發(fā)表于 07-15 14:27 ?571次閱讀

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國家推動(dòng)IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國家網(wǎng)絡(luò)安全、推動(dòng)產(chǎn)業(yè)升級和實(shí)現(xiàn)數(shù)字主權(quán)的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?5041次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    2025第二屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽正式開賽

    為進(jìn)一步落實(shí)建設(shè)網(wǎng)絡(luò)強(qiáng)國和教育強(qiáng)國的戰(zhàn)略部署,推動(dòng)各級教育行政部門及高校信息技術(shù)應(yīng)用創(chuàng)新能力提升,培養(yǎng)實(shí)戰(zhàn)型創(chuàng)新人才。龍芯中科聯(lián)合太初元碁、誠邁科技在2025第二屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽共同發(fā)布信息技術(shù)應(yīng)用創(chuàng)新人工智能方向(賽
    的頭像 發(fā)表于 05-13 16:21 ?1089次閱讀

    龍芯中科榮獲2024年度信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì)卓越貢獻(xiàn)成員單位

    近日,中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì)(以下簡稱“信創(chuàng)工委會(huì)”)在北京召開2024年度工作總結(jié)座談會(huì)暨信創(chuàng)“大比武”總結(jié)大會(huì)。中國工程院院士、信
    的頭像 發(fā)表于 01-23 10:50 ?871次閱讀

    芯盛智能榮獲2024年信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì)卓越貢獻(xiàn)成員單位

    日前,中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì)(以下簡稱 “信創(chuàng)工委會(huì)”)2024 年度總結(jié)座談會(huì)于北京隆重舉行。此次會(huì)議對在信創(chuàng)工作中作出突出貢獻(xiàn)的成員單位予以表彰。江蘇
    的頭像 發(fā)表于 01-20 09:56 ?832次閱讀

    飛騰助力首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽圓滿落幕

    近日,由中國教育技術(shù)協(xié)會(huì)主辦,教育部教育管理信息中心教育信創(chuàng)實(shí)驗(yàn)室、公安部第三研究所、中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)信創(chuàng)工委會(huì)支持,北京航空航天
    的頭像 發(fā)表于 12-24 09:57 ?673次閱讀

    有方科技參編的信息技術(shù)團(tuán)體標(biāo)準(zhǔn)發(fā)布

    近日,有方科技參編的《信息技術(shù)產(chǎn)品供應(yīng)鏈成熟度 共性指標(biāo) 第1部分:企業(yè)背景評價(jià)》《信息技術(shù)產(chǎn)品供應(yīng)鏈成熟度 共性指標(biāo) 第2部分:技術(shù)掌控評價(jià)》《信息技術(shù)產(chǎn)品供應(yīng)鏈成熟度 共性指標(biāo) 第
    的頭像 發(fā)表于 12-23 10:44 ?795次閱讀

    龍芯中科助力2024首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽成功舉辦

    近日,2024首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽在北京航空航天大學(xué)成功舉辦。本次大賽由中國教育技術(shù)協(xié)會(huì)主辦,教育信創(chuàng)實(shí)驗(yàn)室、公安部第三研究所、中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)信
    的頭像 發(fā)表于 12-19 17:02 ?714次閱讀

    拓維信息參與牽頭組建!長沙新一代信息技術(shù)產(chǎn)教聯(lián)合體正式獲批

    的長沙新一代信息技術(shù)產(chǎn)教聯(lián)合體成功獲批,為長沙市信息技術(shù)產(chǎn)業(yè)發(fā)展注入了新的活力。圖/《2024年長沙市市級市域產(chǎn)教聯(lián)合體名單》長沙新一代信息技術(shù)產(chǎn)教聯(lián)合體將依托龍頭企
    的頭像 發(fā)表于 12-07 01:06 ?1118次閱讀
    拓維<b class='flag-5'>信息</b>參與牽頭組建!長沙新一代<b class='flag-5'>信息技術(shù)</b>產(chǎn)教聯(lián)合體正式獲批

    中科創(chuàng)達(dá)榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)

    及前百家企業(yè)”名單。中科創(chuàng)達(dá)憑借非凡的技術(shù)實(shí)力與持續(xù)的創(chuàng)新能力,成功入選“2024年度軟件和信息技術(shù)服務(wù)競爭力百強(qiáng)企業(yè)”以及“2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)”。
    的頭像 發(fā)表于 10-30 11:44 ?1254次閱讀