一種圖片式文本的切圖方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種圖片式文本的切圖方法,包括:將原始圖片式文本轉(zhuǎn)換為特定格式的原始位圖文本;根據(jù)終端屏幕的寬度對(duì)特定格式的原始位圖文本進(jìn)行切割后重新排版,得到特定格式的新位圖文本;將特定格式的新位圖文本轉(zhuǎn)換為終端支持的圖片式文本;本發(fā)明公開(kāi)了一種圖片式文本的切圖裝置。通過(guò)本發(fā)明可以實(shí)現(xiàn)對(duì)大型的圖片文本的縮小和文字內(nèi)容重組。
【專利說(shuō)明】一種圖片式文本的切圖方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖片切割【技術(shù)領(lǐng)域】,尤其涉及一種圖片式文本的切圖方法和裝置。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)文學(xué)最早在互聯(lián)網(wǎng)上興起,是一種流行的PC端文字形式。隨著網(wǎng)絡(luò)文學(xué)的快速發(fā)展,為了防止文字內(nèi)容被盜,許多大型網(wǎng)絡(luò)文學(xué)網(wǎng)站對(duì)章節(jié)的文字內(nèi)容進(jìn)行了圖片化。圖片化的文字內(nèi)容一定程度阻止了文學(xué)內(nèi)容的被盜,但卻妨礙了移動(dòng)設(shè)備用戶瀏覽和閱讀。因?yàn)椋苯訉C上的大型圖片縮放到移動(dòng)設(shè)備屏幕上時(shí),文字將會(huì)變的模糊、擁擠而難以識(shí)別。
[0003]目前,有一種解決上述問(wèn)題的圖片切割方式為:瀏覽器在顯示圖片小說(shuō)內(nèi)容頁(yè)時(shí)通常是采用縮放模式,用戶可以手動(dòng)將圖片小說(shuō)放大到接近PC顯示器的程度以便觀看。但是,由于PC顯示器的大小一般遠(yuǎn)大于移動(dòng)設(shè)備顯示屏的大小,在放大以后,需要反復(fù)地上下左右移動(dòng)才能逐行閱讀小說(shuō)內(nèi)容,操作比較繁瑣。
[0004]還有一種解決上述問(wèn)題的圖片切割方式為:第三方的瀏覽器或閱讀工具在提供圖片瀏覽的時(shí)候會(huì)等比的將圖片縮小到移動(dòng)設(shè)備屏幕大小。但是,這種方式只是簡(jiǎn)單的對(duì)圖片進(jìn)行了大小的縮放,沒(méi)有進(jìn)行內(nèi)容重組,導(dǎo)致文字變小而難以閱讀。
[0005]因此,如何將大型的圖片文本縮小、以及進(jìn)行文字內(nèi)容重組,使之成為適合在小屏幕終端上閱讀的圖片文本,是本領(lǐng)域亟待解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明的主要目的在于提供一種圖片式文本的切圖方法和裝置,可以實(shí)現(xiàn)對(duì)大型的圖片文本的縮小和文字內(nèi)容重組。
[0007]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]本發(fā)明提供了一種圖片式文本的切圖方法,該方法包括:
[0009]將原始圖片式文本轉(zhuǎn)換為特定格式的原始位圖文本;
[0010]根據(jù)終端屏幕的寬度對(duì)所述特定格式的原始位圖文本進(jìn)行切割后重新排版,得到特定格式的新位圖文本;
[0011]將特定格式的新位圖文本轉(zhuǎn)換為終端支持格式的圖片式文本。
[0012]優(yōu)選地,所述將原始圖片式文本轉(zhuǎn)換為特定格式的原始位圖文本,包括:根據(jù)原始圖片式文本的格式,通過(guò)對(duì)應(yīng)格式的解碼器將原始圖片式文本解碼后、再采用特定格式的編碼器進(jìn)行編碼,得到特定格式的原始位圖文本;
[0013]所述特定格式的原始位圖文本支持逐行掃描。
[0014]優(yōu)選地,所述根據(jù)終端屏幕的寬度對(duì)所述特定格式的原始位圖文本進(jìn)行切割之前,該方法還包括:建立笛卡爾坐標(biāo)系描述所述特定格式的原始位圖文本中像素的分布;
[0015]逐行掃描所述特定格式的原始位圖文本中的像素,獲得文字行、分割行、和分割列;[0016]一行文字占用的多個(gè)像素為一個(gè)文字行;相鄰兩個(gè)文字行之間顏色全部一致的多個(gè)像素為一個(gè)分割行;一個(gè)文字行內(nèi)相鄰兩個(gè)文字之間顏色全部一致的多個(gè)像素為一個(gè)分割列;所述一個(gè)文字行包括一個(gè)或多個(gè)分割列。
[0017]優(yōu)選地,所述根據(jù)終端屏幕的寬度對(duì)所述特定格式的原始位圖文本進(jìn)行切割,包括:
[0018]設(shè)置切割像素單元;
[0019]統(tǒng)計(jì)特定格式的原始位圖文本中所有文字行的高度,以平均高度作為所述切割像素單元的寬度;以終端屏幕的寬度作為所述切割像素單元的長(zhǎng)度;
[0020]按照所述切割像素單元的大小和文本閱讀順序?qū)σ来螌?duì)每個(gè)文字行單獨(dú)進(jìn)行切害I],得到每個(gè)文字行對(duì)應(yīng)的一個(gè)或多個(gè)子文字行。
[0021]優(yōu)選地,按照所述切割像素單元的大小和文本閱讀順序、依次對(duì)每個(gè)文字行單獨(dú)進(jìn)行切割時(shí),該方法還包括:
[0022]從當(dāng)前文字行的起始位置開(kāi)始切割;
[0023]當(dāng)切割像素單元對(duì)應(yīng)的終止位置的像素與分割列重合時(shí),從該分割列進(jìn)行分割,得到的子文字行的長(zhǎng)度等于所述切割像素單元的長(zhǎng)度;
[0024]當(dāng)切割像素單元對(duì)應(yīng)的終止位置的像素與分割列不重合時(shí),按照文本閱讀順序的反方向減小所述切割像素單元的長(zhǎng)度,直到切割像素單元對(duì)應(yīng)的終止位置的像素與分割列重合,并從該分割列進(jìn)行分割,得到的子文字行的長(zhǎng)度小于所述切割像素單元的長(zhǎng)度;
[0025]當(dāng)前文字行剩余部分的長(zhǎng)度不足一個(gè)切割像素單元的長(zhǎng)度時(shí),按照文本閱讀順序的反方向減小所述切割像素單元的長(zhǎng)度,使所述切割像素單元對(duì)應(yīng)的終止位置與當(dāng)前文字行的終止位置重合時(shí)進(jìn)行切割,得到的子文字行的長(zhǎng)度小于所述切割像素單元的長(zhǎng)度。
[0026]優(yōu)選地,該方法還包括:對(duì)段落起始位置和終止位置對(duì)應(yīng)的子文字行進(jìn)行標(biāo)記。
[0027]優(yōu)選地,該方法還包括:按照文本閱讀順序?qū)μ囟ǜ袷降脑嘉粓D文本中的一個(gè)或多個(gè)子文字行統(tǒng)一編號(hào)。
[0028]優(yōu)選地,所述重新排版,包括:
[0029]將切割像素單元的長(zhǎng)度設(shè)置為特定格式的新位圖文本的一行的長(zhǎng)度,將切割像素單元的寬度設(shè)置為特定格式的新位圖文本的一行的高度;
[0030]按照編號(hào)依次排列特定格式的原始位圖文本的一個(gè)或多個(gè)子文字行,得到特定格式的新位圖文本。
[0031]優(yōu)選地,重新排版時(shí),該方法還包括:當(dāng)前編號(hào)的子文字行的長(zhǎng)度小于切割像素單元的長(zhǎng)度、且未被標(biāo)記為段落終止位置時(shí),將當(dāng)前編號(hào)的子文字行與下一個(gè)編號(hào)的子文字行組合、或與下一個(gè)編號(hào)的子文字行的前半部分組合,使組合得到的子文字行的長(zhǎng)度等于切割像素單元的長(zhǎng)度。
[0032]優(yōu)選地,將特定格式的新位圖文本轉(zhuǎn)換為終端支持的圖片式文本,包括:通過(guò)特定格式的解碼器將特定格式的新位圖文本解碼后、再采用終端支持格式的編碼器進(jìn)行編碼,得到終端支持的圖片式文本。
[0033]本發(fā)明還提供了一種圖片式文本的切圖裝置,該裝置包括:
[0034]轉(zhuǎn)換單元,用于將原始圖片式文本轉(zhuǎn)換為特定格式的原始位圖文本;
[0035]切割排版單元,用于根據(jù)終端屏幕的寬度對(duì)所述特定格式的原始位圖文本進(jìn)行切割后重新排版,得到特定格式的新位圖文本;
[0036]所述轉(zhuǎn)換單元,還用于將特定格式的新位圖文本轉(zhuǎn)換為終端支持的圖片式文本。
[0037]優(yōu)選地,該裝置還包括掃描單元,用于逐行掃描所述特定格式的原始位圖文本中的像素,獲得文字行、分割行、和分割列,其中:
[0038]一行文字占用的多個(gè)像素為一個(gè)文字行;相鄰兩個(gè)文字行之間顏色全部一致的多個(gè)像素為一個(gè)分割行;一個(gè)文字行內(nèi)相鄰兩個(gè)文字之間顏色全部一致的多個(gè)像素為一個(gè)分割列;所述一個(gè)文字行包括一個(gè)或多個(gè)分割列。
[0039]優(yōu)選地,所述切割排版單元,還用于設(shè)置切割像素單元;統(tǒng)計(jì)特定格式的原始位圖文本中所有文字行的高度,以平均高度作為所述切割像素單元的寬度;以終端屏幕的寬度作為所述切割像素單元的長(zhǎng)度;按照所述切割像素單元的大小和文本閱讀順序?qū)σ来螌?duì)每個(gè)文字行單獨(dú)進(jìn)行切割,得到每個(gè)文字行對(duì)應(yīng)的一個(gè)或多個(gè)子文字行。
[0040]本發(fā)明圖片式文本的切圖方法和裝置,首選將原始圖片式文本轉(zhuǎn)換為特定格式的原始位圖文本;然后根據(jù)終端屏幕的寬度對(duì)特定格式的原始位圖文本進(jìn)行切割后重新排版,得到特定格式的新位圖文本;再將特定格式的新位圖文本轉(zhuǎn)換為終端支持的圖片式文本。其中,基于特定格式圖片可以簡(jiǎn)單地進(jìn)行文本切割,切割后重新排版,不僅可以將圖片縮小,而且對(duì)文字內(nèi)容進(jìn)行了重組,在通過(guò)移動(dòng)終端等小屏幕的終端進(jìn)行閱讀時(shí),不僅圖片大小合適,且文字內(nèi)容頁(yè)也能保持和PC類終端上的大型圖片相同的清晰度。
【專利附圖】
【附圖說(shuō)明】
[0041]圖1為本發(fā)明實(shí)施例提供的圖片式文本的切圖方法流程圖;
[0042]圖2為本發(fā)明實(shí)施例提供的圖片式文本的切圖示意圖;
[0043]圖3為本發(fā)明實(shí)施例提供的切圖后得到的新位圖文本示意圖;
[0044]圖4為本發(fā)明實(shí)施例提供的圖片式文本的切圖裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0045]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。
[0046]本發(fā)明圖片式文本的切圖方法的基本思想是:首先將任意格式的圖片式文本轉(zhuǎn)換為特定格式的位圖;其次,根據(jù)終端屏幕的寬度,對(duì)特定位圖的內(nèi)容文字進(jìn)行切割和重新排版并調(diào)整行間距等;最后將切割好的特定格式的圖片再轉(zhuǎn)換成終端支持的圖片格式,以方便在各種不同平臺(tái)的終端上都能正常顯示和閱讀。
[0047]如圖1所示為本發(fā)明實(shí)施例提供的圖片式文本的切圖方法,包括:
[0048]步驟101,將原始圖片式文本轉(zhuǎn)換為特定格式的原始位圖文本。
[0049]具體的:根據(jù)原始圖片式文本的格式,通過(guò)對(duì)應(yīng)格式的解碼器將原始圖片式文本解碼后、再采用特定格式的編碼器進(jìn)行編碼,得到特定格式的原始位圖文本。
[0050]所述特定格式的原始位圖文支持逐行掃描的操作。支持逐行掃描的圖片格式有多種,例如,png、bmp等。例如,PC上的圖片式文本的格式一般以靜態(tài)gif格式為主,因?yàn)閳D片式文本(例如圖片小說(shuō)等)中的顏色比較少,靜態(tài)gif格式的圖片在流量上有一定優(yōu)勢(shì)。當(dāng)然,原始圖片式文本并不僅限于靜態(tài)gif格式。以靜態(tài)gif格式為例,調(diào)用gif解碼器將原始圖片式文本解碼后,再采用bmp格式的編碼器進(jìn)行編碼,輸出的圖片在顯示尺寸和分辨率上和原圖片一致。
[0051]步驟102,根據(jù)終端屏幕的寬度對(duì)特定格式的原始位圖文本進(jìn)行切割后重新排版,得到特定格式的新位圖文本。
[0052]首先,建立笛卡爾坐標(biāo)系描述特定格式的原始位圖文本中像素的分布,具體的,可以按照文本閱讀順序來(lái)定義坐標(biāo)原點(diǎn)和x、y軸,例如,如圖2所示,按照從左到右、從上到下的閱讀順序建立的笛卡爾坐標(biāo)系中,將圖片的左上角設(shè)置為坐標(biāo)原點(diǎn),向右為X軸正方向,向下為y軸正方向。
[0053]然后,逐行掃描特定格式的原始位圖文本中的像素,獲得前導(dǎo)空白行、文字行、分割行、和分割列,如圖2所:
[0054]段落起始處、首行縮進(jìn)的字符數(shù)對(duì)應(yīng)的空白位置占用的多個(gè)像素為一個(gè)段前空白行;
[0055]一行文字占用的多個(gè)像素為一個(gè)文字行;
[0056]相鄰兩個(gè)文字行之間顏色全部一致的多個(gè)像素為一個(gè)分割行;
[0057]一個(gè)文字行內(nèi)相鄰兩個(gè)文字之間顏色全部一致的多個(gè)像素為一個(gè)分割列。
[0058]需要指出的是,一個(gè)文字行包括分割列;段落首行對(duì)應(yīng)的文字行可包括段前空白行,也可以不包括段前空白行。
[0059]具體的,根據(jù)終端屏幕的寬度對(duì)特定格式的原始位圖文本進(jìn)行切割時(shí),包括:
[0060]設(shè)置切割像素單元,如圖2所示,具體的:統(tǒng)計(jì)特定格式的原始位圖文本中所有文字行的高度,以平均高度作為切割像素單元的寬度;以終端屏幕的寬度作為所述切割像素單元的長(zhǎng)度;
[0061]按照切割像素單元的大小和文本閱讀順序?qū)σ来螌?duì)每個(gè)文字行單獨(dú)進(jìn)行切割,得到每個(gè)文字行對(duì)應(yīng)的一個(gè)或多個(gè)子文字行。
[0062]上述按照所述切割像素單元的大小和文本閱讀順序、依次對(duì)每個(gè)文字行單獨(dú)進(jìn)行切割時(shí):
[0063]從當(dāng)前文字行的起始位置開(kāi)始切割。如果當(dāng)前文字包括段前空白行,則該文字行的起始位置即為段前空白行的起始位置,如圖2所示子文字行I。
[0064]當(dāng)切割像素單元對(duì)應(yīng)的終止位置的像素與分割列重合時(shí),從該分割列進(jìn)行分割,得到的子文字行的長(zhǎng)度等于切割像素單元的長(zhǎng)度,如圖2所示子文字行I ;
[0065]當(dāng)切割像素單元對(duì)應(yīng)的終止位置的像素與分割列不重合時(shí),按照文本閱讀順序的反方向減小所述切割像素單元的長(zhǎng)度,直到切割像素單元對(duì)應(yīng)的終止位置的像素與分割列重合,并從該分割列進(jìn)行分割,得到的子文字行的長(zhǎng)度小于所述切割像素單元的長(zhǎng)度,如圖2所示子文字行2 ;
[0066]當(dāng)前文字行剩余部分的長(zhǎng)度不足一個(gè)切割像素單元的長(zhǎng)度時(shí),按照文本閱讀順序的反方向減小所述切割像素單元的長(zhǎng)度,使所述切割像素單元對(duì)應(yīng)的終止位置與當(dāng)前文字行的終止位置重合時(shí)進(jìn)行切割,得到的子文字行的長(zhǎng)度小于所述切割像素單元的長(zhǎng)度,如圖2所示子文字行3。
[0067]通過(guò)上述的方式,可以將一張?zhí)囟ǜ袷降脑嘉粓D文本切割成一個(gè)或多個(gè)子文字行。為了便于重新排版,可以按照文本閱讀順序?qū)σ粋€(gè)或多個(gè)子文字行統(tǒng)一編號(hào),例如0、1、2......η ;進(jìn)一步地,還可以對(duì)段落起始位置和終止位置對(duì)應(yīng)的子文字行進(jìn)行標(biāo)記,例如子文字行I標(biāo)記為段落起始;子文字行3標(biāo)記為段落終止。
[0068]進(jìn)行重新排版時(shí):將切割像素單元的長(zhǎng)度設(shè)置為特定格式的新位圖文本的一行的長(zhǎng)度,將切割像素單元的寬度設(shè)置為特定格式的新位圖文本的一行的高度;按照編號(hào)依次排列一個(gè)或多個(gè)子文字行,得到特定格式的新位圖文本。
[0069]進(jìn)一步地,如果當(dāng)前編號(hào)的子文字行的長(zhǎng)度小于切割像素單元的長(zhǎng)度、且未被標(biāo)記為段落終止位置時(shí),將當(dāng)前編號(hào)的子文字行與下一個(gè)編號(hào)的子文字行組合、或與下一個(gè)編號(hào)的子文字行的前半部分組合,使組合得到的子文字行的長(zhǎng)度等于切割像素單元的長(zhǎng)度。
[0070]進(jìn)一步地,如果段落起始位置對(duì)應(yīng)的子文字行不包含段前空白行,則排版時(shí),在特定格式的新位圖文本中一行的起始位置和該子文字行的起始位置之間、預(yù)留段前空白行。如果段落起始位置對(duì)應(yīng)的子文字行包含段前空白行,則將該子文字行的起始位置與特定格式的新位圖文本中一行的起始位置對(duì)應(yīng)。
[0071]進(jìn)一步地,還可以對(duì)特定格式的新位圖文本的分割行的行高進(jìn)行設(shè)定,即可以根據(jù)預(yù)設(shè)值設(shè)定特定格式的新位圖文本的行間距。
[0072]進(jìn)一步地,還可以根據(jù)特定格式的原始位圖文本的背景色設(shè)置特定格式的新位圖文本的背景色。
[0073]通過(guò)上述的操作,對(duì)圖2所示的文本進(jìn)行切割、重新排版后得到的特定格式的新位圖文本如圖3所示。
[0074]步驟103,將特定格式的新位圖文本轉(zhuǎn)換為終端支持格式的圖片式文本。
[0075]具體的,通過(guò)特定格式的解碼器將特定格式的新位圖文本解碼后、再采用終端支持格式的編碼器進(jìn)行編碼,得到終端支持格式的圖片式文本。
[0076]關(guān)于原始圖片式文本的獲取:終端發(fā)起圖片請(qǐng)求到后臺(tái),請(qǐng)求參數(shù)包括原始圖片式文本URL、終端屏幕的寬高以及終端支持的圖片格式列表;后臺(tái)圖片服務(wù)調(diào)用抓取服務(wù)從第三方網(wǎng)站拉取原始圖片式文本。
[0077]為了實(shí)現(xiàn)上述方法,本發(fā)明還提供了一種圖片式文本的切圖裝置,如圖4所示,該裝置包括:
[0078]轉(zhuǎn)換單元,用于將原始圖片式文本轉(zhuǎn)換為特定格式的原始位圖文本;
[0079]切割排版單元,用于根據(jù)終端屏幕的寬度對(duì)特定格式的原始位圖文本進(jìn)行切割后重新排版,得到特定格式的新位圖文本;
[0080]轉(zhuǎn)換單元,還用于將特定格式的新位圖文本轉(zhuǎn)換為終端支持格式的圖片式文本。
[0081]該裝置還包括掃描單元,用于逐行掃描特定格式的原始位圖文本中的像素,獲得文字行、分割行、和分割列,其中:
[0082]一行文字占用的多個(gè)像素為一個(gè)文字行;相鄰兩個(gè)文字行之間顏色全部一致的多個(gè)像素為一個(gè)分割行;一個(gè)文字行內(nèi)相鄰兩個(gè)文字之間顏色全部一致的多個(gè)像素為一個(gè)分割列;一個(gè)文字行包括一個(gè)或多個(gè)分割列。
[0083]切割排版單元,還用于設(shè)置切割像素單元;統(tǒng)計(jì)特定格式的原始位圖文本中所有文字行的高度,以平均高度作為切割像素單元的寬度;以終端屏幕的寬度作為切割像素單元的長(zhǎng)度;按照切割像素單元的大小和文本閱讀順序?qū)σ来螌?duì)每個(gè)文字行單獨(dú)進(jìn)行切割,得到每個(gè)文字行對(duì)應(yīng)的一個(gè)或多個(gè)子文字行。 [0084] 以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種圖片式文本的切圖方法,其特征在于,該方法包括: 將原始圖片式文本轉(zhuǎn)換為特定格式的原始位圖文本; 根據(jù)終端屏幕的寬度對(duì)所述特定格式的原始位圖文本進(jìn)行切割后重新排版,得到特定格式的新位圖文本; 將特定格式的新位圖文本轉(zhuǎn)換為終端支持格式的圖片式文本。
2.根據(jù)權(quán)利要求1所述圖片式文本的切圖方法,其特征在于,所述將原始圖片式文本轉(zhuǎn)換為特定格式的原始位圖文本,包括:根據(jù)原始圖片式文本的格式,通過(guò)對(duì)應(yīng)格式的解碼器將原始圖片式文本解碼后、再采用特定格式的編碼器進(jìn)行編碼,得到特定格式的原始位圖文本; 所述特定格式的原始位圖文本支持逐行掃描。
3.根據(jù)權(quán)利要求1所述圖片式文本的切圖方法,其特征在于,所述根據(jù)終端屏幕的寬度對(duì)所述特定格式的原始位圖文本進(jìn)行切割之前,該方法還包括:建立笛卡爾坐標(biāo)系描述所述特定格式的原始位圖文本中像素的分布; 逐行掃描所述特定格式的原始位圖文本中的像素,獲得文字行、分割行、和分割列; 一行文字占用的多個(gè)像素為一個(gè)文字行;相鄰兩個(gè)文字行之間顏色全部一致的多個(gè)像素為一個(gè)分割行;一個(gè)文字行內(nèi)相鄰兩個(gè)文字之間顏色全部一致的多個(gè)像素為一個(gè)分割列;所述一個(gè)文字行包括一個(gè)或多個(gè)分割列。
4.根據(jù)權(quán)利要求3所述圖片式文本的切圖方法,其特征在于,所述根據(jù)終端屏幕的寬度對(duì)所述特定格式的原始位圖文本進(jìn)行切割,包括: 設(shè)置切割像素單元;` 統(tǒng)計(jì)特定格式的原始位圖文本中所有文字行的高度,以平均高度作為所述切割像素單元的寬度;以終端屏幕的寬度作為所述切割像素單元的長(zhǎng)度; 按照所述切割像素單元的大小和文本閱讀順序?qū)σ来螌?duì)每個(gè)文字行單獨(dú)進(jìn)行切割,得到每個(gè)文字行對(duì)應(yīng)的一個(gè)或多個(gè)子文字行。
5.根據(jù)權(quán)利要求4所述圖片式文本的切圖方法,其特征在于,按照所述切割像素單元的大小和文本閱讀順序、依次對(duì)每個(gè)文字行單獨(dú)進(jìn)行切割時(shí),該方法還包括: 從當(dāng)前文字行的起始位置開(kāi)始切割; 當(dāng)切割像素單元對(duì)應(yīng)的終止位置的像素與分割列重合時(shí),從該分割列進(jìn)行分割,得到的子文字行的長(zhǎng)度等于所述切割像素單元的長(zhǎng)度; 當(dāng)切割像素單元對(duì)應(yīng)的終止位置的像素與分割列不重合時(shí),按照文本閱讀順序的反方向減小所述切割像素單元的長(zhǎng)度,直到切割像素單元對(duì)應(yīng)的終止位置的像素與分割列重合,并從該分割列進(jìn)行分割,得到的子文字行的長(zhǎng)度小于所述切割像素單元的長(zhǎng)度; 當(dāng)前文字行剩余部分的長(zhǎng)度不足一個(gè)切割像素單元的長(zhǎng)度時(shí),按照文本閱讀順序的反方向減小所述切割像素單元的長(zhǎng)度,使所述切割像素單元對(duì)應(yīng)的終止位置與當(dāng)前文字行的終止位置重合時(shí)進(jìn)行切割,得到的子文字行的長(zhǎng)度小于所述切割像素單元的長(zhǎng)度。
6.根據(jù)權(quán)利要求5所述圖片式文本的切圖方法,其特征在于,該方法還包括:對(duì)段落起始位置和終止位置對(duì)應(yīng)的子文字行進(jìn)行標(biāo)記。
7.根據(jù)權(quán)利要求6所述圖片式文本的切圖方法,其特征在于,該方法還包括:按照文本閱讀順序?qū)μ囟ǜ袷降脑嘉粓D文本中的一個(gè)或多個(gè)子文字行統(tǒng)一編號(hào)。
8.根據(jù)權(quán)利要求7所述圖片式文本的切圖方法,其特征在于,所述重新排版,包括: 將切割像素單元的長(zhǎng)度設(shè)置為特定格式的新位圖文本的一行的長(zhǎng)度,將切割像素單元的寬度設(shè)置為特定格式的新位圖文本的一行的高度; 按照編號(hào)依次排列特定格式的原始位圖文本的一個(gè)或多個(gè)子文字行,得到特定格式的新位圖文本。
9.根據(jù)權(quán)利要求8所述圖片式文本的切圖方法,其特征在于,重新排版時(shí),該方法還包括:當(dāng)前編號(hào)的子文字行的長(zhǎng)度小于切割像素單元的長(zhǎng)度、且未被標(biāo)記為段落終止位置時(shí),將當(dāng)前編號(hào)的子文字行與下一個(gè)編號(hào)的子文字行組合、或與下一個(gè)編號(hào)的子文字行的前半部分組合,使組合得到的子文字行的長(zhǎng)度等于切割像素單元的長(zhǎng)度。
10.根據(jù)權(quán)利要求9所述圖片式文本的切圖方法,其特征在于,將特定格式的新位圖文本轉(zhuǎn)換為終端支持的圖片式文本,包括:通過(guò)特定格式的解碼器將特定格式的新位圖文本解碼后、再采用終端支持格式的編碼器進(jìn)行編碼,得到終端支持的圖片式文本。
11.一種圖片式文本的切圖裝置,其特征在于,該裝置包括: 轉(zhuǎn)換單元,用于將原始圖片式文本轉(zhuǎn)換為特定格式的原始位圖文本; 切割排版單元,用于根據(jù)終端屏幕的寬度對(duì)所述特定格式的原始位圖文本進(jìn)行切割后重新排版,得到特定格式的新位圖文本; 所述轉(zhuǎn)換單元,還用于將特定格式的新位圖文本轉(zhuǎn)換為終端支持的圖片式文本。
12.根據(jù)權(quán)利要求11所述圖片式文本的切圖裝置,其特征在于,該裝置還包括掃描單元,用于逐行掃描所述特定格式的原始位圖文本中的像素,獲得文字行、分割行、和分割列,其中:` 一行文字占用的多個(gè)像素為一個(gè)文字行;相鄰兩個(gè)文字行之間顏色全部一致的多個(gè)像素為一個(gè)分割行;一個(gè)文字行內(nèi)相鄰兩個(gè)文字之間顏色全部一致的多個(gè)像素為一個(gè)分割列;所述一個(gè)文字行包括一個(gè)或多個(gè)分割列。
13.根據(jù)權(quán)利要求12所述圖片式文本的切圖裝置,其特征在于,所述切割排版單元,還用于設(shè)置切割像素單元;統(tǒng)計(jì)特定格式的原始位圖文本中所有文字行的高度,以平均高度作為所述切割像素單元的寬度;以終端屏幕的寬度作為所述切割像素單元的長(zhǎng)度;按照所述切割像素單元的大小和文本閱讀順序?qū)σ来螌?duì)每個(gè)文字行單獨(dú)進(jìn)行切割,得到每個(gè)文字行對(duì)應(yīng)的一個(gè)或多個(gè)子文字行。
【文檔編號(hào)】G06F17/25GK103870444SQ201210535073
【公開(kāi)日】2014年6月18日 申請(qǐng)日期:2012年12月12日 優(yōu)先權(quán)日:2012年12月12日
【發(fā)明者】沈衛(wèi)爭(zhēng), 張紅林, 徐羽, 張凱 申請(qǐng)人:騰訊科技(深圳)有限公司