一種文本信息的顯示方法、裝置和移動(dòng)設(shè)備的制造方法
【專利摘要】本申請(qǐng)實(shí)施例提供了一種文本信息的顯示方法、裝置和移動(dòng)設(shè)備,該方法包括:在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù);檢測(cè)到指定的翻頁(yè)操作;根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域;根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域。本申請(qǐng)實(shí)施例以圖像數(shù)據(jù)作為文本信息的載體,避免了直接對(duì)文本信息進(jìn)行渲染,提高了翻頁(yè)的響應(yīng)速度,避免了在翻頁(yè)過(guò)程中造成卡頓,提高了閱讀的流暢性。
【專利說(shuō)明】
_種文本信息的顯不方法、裝置和移動(dòng)設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)處理的技術(shù)領(lǐng)域,特別是涉及一種文本信息的顯示方法、一種文本信息的顯示裝置和一種移動(dòng)設(shè)備。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的發(fā)展,諸如手機(jī)、平板電腦、智能手表等電子設(shè)備廣泛普及,在人們的生活、學(xué)習(xí)、工作中的應(yīng)用越來(lái)越多。
[0003]在生活、學(xué)習(xí)、工作等方面,人們經(jīng)常需要閱讀新聞、小說(shuō)、報(bào)告等文本,使得在這些電子設(shè)備中,閱讀類應(yīng)用是常用的應(yīng)用之一。
[0004]在目前的閱讀類應(yīng)用中,大多是直接將文本信息直接渲染到屏幕上的。
[0005]以Android(安卓)系統(tǒng)為例,在自定義的View(視圖)上,使用API (Applicat1nProgramming Interface,應(yīng)用程序編程接口)接口drawText方法清染文本信息。
[0006]因此,在閱讀類應(yīng)用中進(jìn)行翻頁(yè)時(shí),需要檢測(cè)到翻頁(yè)操作時(shí),再立即進(jìn)行文本信息的渲染,翻頁(yè)的響應(yīng)速度較慢,尤其在快速翻頁(yè)的過(guò)程中,容易造成卡頓,閱讀不流暢。
【發(fā)明內(nèi)容】
[0007]本申請(qǐng)實(shí)施例提供一種文本信息的顯示方法、裝置和移動(dòng)設(shè)備,用以解決翻頁(yè)的響應(yīng)速度較慢、翻頁(yè)容易操作卡頓的問(wèn)題。
[0008]為了解決上述問(wèn)題,本申請(qǐng)實(shí)施例公開(kāi)了一種文本信息的顯示方法,包括:
[0009]在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù);
[0010]檢測(cè)到指定的翻頁(yè)操作;
[0011]根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域;
[0012]根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0013]在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域。
[0014]優(yōu)選地,所述在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)的步驟包括:
[0015]將排序最前的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染;
[0016]將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示;
[0017]或者,
[0018]讀取上一次顯示結(jié)束時(shí)記錄的分頁(yè)索引;
[0019]將所述分頁(yè)索引對(duì)應(yīng)的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染;
[0020]將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示。
[0021]優(yōu)選地,所述翻頁(yè)操作包括滑動(dòng)操作;
[0022]所述根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域的步驟包括:
[0023]計(jì)算所述滑動(dòng)操作的滑動(dòng)方向;
[0024]沿所述滑動(dòng)方向?qū)⒅辽俨糠值谝粓D像數(shù)據(jù)移出所述顯示區(qū)域;
[0025]所述獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù)的步驟包括:
[0026]按照所述滑動(dòng)方向查找與所述第一分頁(yè)文本信息相鄰的第二分頁(yè)文本信息;
[0027]將所述第二分頁(yè)文本信息在所述第二圖像數(shù)據(jù)中進(jìn)行渲染;
[0028]或者,
[0029]按照所述滑動(dòng)方向查找預(yù)先渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0030]所述將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域的步驟包括:
[0031]計(jì)算所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域的距離;
[0032]沿所述滑動(dòng)方向?qū)⑺龅诙D像數(shù)據(jù)移入所述顯示區(qū)域至所述距離。
[0033]優(yōu)選地,還包括:
[0034]根據(jù)所述翻頁(yè)操作將第三分頁(yè)文本信息在第三圖像數(shù)據(jù)中進(jìn)行渲染。
[0035]優(yōu)選地,所述翻頁(yè)操作包括滑動(dòng)操作,所述滑動(dòng)操作具有滑動(dòng)方向;
[0036]所述根據(jù)所述翻頁(yè)操作將第三分頁(yè)文本信息在第三圖像數(shù)據(jù)中進(jìn)行渲染的步驟包括:
[0037]按照所述滑動(dòng)方向查找與所述第二分頁(yè)文本信息相鄰的第三分頁(yè)文本信息;
[0038]查找未渲染有分頁(yè)文本信息的第三圖像數(shù)據(jù);
[0039]將所述第三分頁(yè)文本信息在所述第三圖像數(shù)據(jù)中進(jìn)行渲染。
[0040]優(yōu)選地,還包括:
[0041]當(dāng)全部所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域時(shí),清除在所述第一圖像數(shù)據(jù)中渲染的第一分頁(yè)文本信息。
[0042]優(yōu)選地,還包括:
[0043]讀取原始文本信息;
[0044]將所述原始文本信息劃分為一頁(yè)或多頁(yè)與顯示區(qū)域適配的分頁(yè)文本信息。
[0045]優(yōu)選地,所述將所述原始文本信息劃分為一頁(yè)或多頁(yè)與顯示區(qū)域適配的分頁(yè)文本信息的步驟包括:
[0046]至少按照顯示區(qū)域的寬度對(duì)所述原始文本信息進(jìn)行排版;
[0047]按照顯示區(qū)域的高度將排版之后的原始文本信息劃分為一頁(yè)或多頁(yè)分頁(yè)文本信息。
[0048]本申請(qǐng)實(shí)施例還公開(kāi)了一種文本信息的顯示裝置,包括:
[0049]第一圖像數(shù)據(jù)顯示模塊,用于在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù);
[0050]翻頁(yè)操作檢測(cè)模塊,用于檢測(cè)到指定的翻頁(yè)操作;
[0051]第一圖像數(shù)據(jù)移動(dòng)模塊,用于根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域;
[0052]第二圖像數(shù)據(jù)獲取模塊,用于根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0053]第二圖像數(shù)據(jù)移動(dòng)模塊,用于在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域。
[0054]優(yōu)選地,所述第一圖像數(shù)據(jù)顯示模塊包括:
[0055]第一渲染子模塊,用于將排序最前的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染;
[0056]第一顯示子模塊,用于將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示;
[0057]或者,
[0058]分頁(yè)索引子模塊,用于讀取上一次顯示結(jié)束時(shí)記錄的分頁(yè)索引;
[0059]第二渲染子模塊,用于將所述分頁(yè)索引對(duì)應(yīng)的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染;
[0060]第二顯示子模塊,用于將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示。
[0061]優(yōu)選地,所述翻頁(yè)操作包括滑動(dòng)操作;
[0062]所述第一圖像數(shù)據(jù)移動(dòng)模塊包括:
[0063]滑動(dòng)方向計(jì)算子模塊,用于計(jì)算所述滑動(dòng)操作的滑動(dòng)方向;
[0064]移出子模塊,用于沿所述滑動(dòng)方向?qū)⒅辽俨糠值谝粓D像數(shù)據(jù)移出所述顯示區(qū)域;
[0065]所述第二圖像數(shù)據(jù)獲取模塊包括:
[0066]第一查找子模塊,用于按照所述滑動(dòng)方向查找與所述第一分頁(yè)文本信息相鄰的第二分頁(yè)文本信息;
[0067]第三渲染子模塊,用于將所述第二分頁(yè)文本信息在所述第二圖像數(shù)據(jù)中進(jìn)行渲染;
[0068]或者,
[0069]第二查找子模塊,用于按照所述滑動(dòng)方向查找預(yù)先渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0070]所述第二顯示子模塊包括:
[0071]距離計(jì)算子模塊,用于計(jì)算所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域的距離;
[0072]移入子模塊,用于沿所述滑動(dòng)方向?qū)⑺龅诙D像數(shù)據(jù)移入所述顯示區(qū)域至所述距離。
[0073]優(yōu)選地,還包括:
[0074]第三圖像數(shù)據(jù)渲染模塊,用于根據(jù)所述翻頁(yè)操作將第三分頁(yè)文本信息在第三圖像數(shù)據(jù)中進(jìn)行渲染。
[0075]優(yōu)選地,所述翻頁(yè)操作包括滑動(dòng)操作,所述滑動(dòng)操作具有滑動(dòng)方向;
[0076]所述第三圖像數(shù)據(jù)渲染模塊包括:
[0077]第三查找子模塊,用于按照所述滑動(dòng)方向查找與所述第二分頁(yè)文本信息相鄰的第三分頁(yè)文本信息;
[0078]第四查找子模塊,用于查找未渲染有分頁(yè)文本信息的第三圖像數(shù)據(jù);
[0079]第四渲染子模塊,用于將所述第三分頁(yè)文本信息在所述第三圖像數(shù)據(jù)中進(jìn)行渲染。
[0080]優(yōu)選地,還包括:
[0081]第一圖像數(shù)據(jù)清除模塊,用于在全部所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域時(shí),清除在所述第一圖像數(shù)據(jù)中渲染的第一分頁(yè)文本信息。
[0082]優(yōu)選地,還包括:
[0083]原始文本信息讀取模塊,用于讀取原始文本信息;
[0084]原始文本信息劃分模塊,用于將所述原始文本信息劃分為一頁(yè)或多頁(yè)與顯示區(qū)域適配的分頁(yè)文本信息。
[0085]優(yōu)選地,所述原始文本信息劃分模塊包括:
[0086]排版子模塊,用于至少按照顯示區(qū)域的寬度對(duì)所述原始文本信息進(jìn)行排版;
[0087]劃分子模塊,用于按照顯示區(qū)域的高度將排版之后的原始文本信息劃分為一頁(yè)或多頁(yè)分頁(yè)文本信息。
[0088]本申請(qǐng)實(shí)施例還公開(kāi)了一種移動(dòng)設(shè)備,包括:
[0089]第一圖像數(shù)據(jù)顯示模塊,用于在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù);
[0090]翻頁(yè)操作檢測(cè)模塊,用于檢測(cè)到指定的翻頁(yè)操作;
[0091]第一圖像數(shù)據(jù)移動(dòng)模塊,用于根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域;
[0092]第二圖像數(shù)據(jù)獲取模塊,用于根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0093]第二圖像數(shù)據(jù)移動(dòng)模塊,用于在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域。
[0094]優(yōu)選地,所述第一圖像數(shù)據(jù)顯示模塊包括:
[0095]第一渲染子模塊,用于將排序最前的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染;
[0096]第一顯示子模塊,用于將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示;
[0097]或者,
[0098]分頁(yè)索引子模塊,用于讀取上一次顯示結(jié)束時(shí)記錄的分頁(yè)索引;
[0099]第二渲染子模塊,用于將所述分頁(yè)索引對(duì)應(yīng)的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染;
[0100]第二顯示子模塊,用于將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示。
[0101]優(yōu)選地,所述翻頁(yè)操作包括滑動(dòng)操作;
[0102]所述第一圖像數(shù)據(jù)移動(dòng)模塊包括:
[0103]滑動(dòng)方向計(jì)算子模塊,用于計(jì)算所述滑動(dòng)操作的滑動(dòng)方向;
[0104]移出子模塊,用于沿所述滑動(dòng)方向?qū)⒅辽俨糠值谝粓D像數(shù)據(jù)移出所述顯示區(qū)域;
[0105]所述第二圖像數(shù)據(jù)獲取模塊包括:
[0106]第一查找子模塊,用于按照所述滑動(dòng)方向查找與所述第一分頁(yè)文本信息相鄰的第二分頁(yè)文本信息;
[0107]第三渲染子模塊,用于將所述第二分頁(yè)文本信息在所述第二圖像數(shù)據(jù)中進(jìn)行渲染;
[0108]或者,
[0109]第二查找子模塊,用于按照所述滑動(dòng)方向查找預(yù)先渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0110]所述第二顯示子模塊包括:
[0111]距離計(jì)算子模塊,用于計(jì)算所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域的距離;
[0112]移入子模塊,用于沿所述滑動(dòng)方向?qū)⑺龅诙D像數(shù)據(jù)移入所述顯示區(qū)域至所述距離。
[0113]優(yōu)選地,還包括:
[0114]第三圖像數(shù)據(jù)渲染模塊,用于根據(jù)所述翻頁(yè)操作將第三分頁(yè)文本信息在第三圖像數(shù)據(jù)中進(jìn)行渲染。
[0115]優(yōu)選地,所述翻頁(yè)操作包括滑動(dòng)操作,所述滑動(dòng)操作具有滑動(dòng)方向;
[0116]所述第三圖像數(shù)據(jù)渲染模塊包括:
[0117]第三查找子模塊,用于按照所述滑動(dòng)方向查找與所述第二分頁(yè)文本信息相鄰的第三分頁(yè)文本信息;
[0118]第四查找子模塊,用于查找未渲染有分頁(yè)文本信息的第三圖像數(shù)據(jù);
[0119]第四渲染子模塊,用于將所述第三分頁(yè)文本信息在所述第三圖像數(shù)據(jù)中進(jìn)行渲染。
[0120]優(yōu)選地,還包括:
[0121]第一圖像數(shù)據(jù)清除模塊,用于在全部所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域時(shí),清除在所述第一圖像數(shù)據(jù)中渲染的第一分頁(yè)文本信息。
[0122]優(yōu)選地,還包括:
[0123]原始文本信息讀取模塊,用于讀取原始文本信息;
[0124]原始文本信息劃分模塊,用于將所述原始文本信息劃分為一頁(yè)或多頁(yè)與顯示區(qū)域適配的分頁(yè)文本信息。
[0125]在本申請(qǐng)的一個(gè)實(shí)施例中,所述原始文本信息劃分模塊包括:
[0126]排版子模塊,用于至少按照顯示區(qū)域的寬度對(duì)所述原始文本信息進(jìn)行排版;
[0127]劃分子模塊,用于按照顯示區(qū)域的高度將排版之后的原始文本信息劃分為一頁(yè)或多頁(yè)分頁(yè)文本信息。
[0128]本申請(qǐng)實(shí)施例包括以下優(yōu)點(diǎn):
[0129]本申請(qǐng)實(shí)施例采用第一圖像數(shù)據(jù)渲染第一分頁(yè)文本信息,采用第二圖像數(shù)據(jù)渲染第二分頁(yè)文本信息,通過(guò)移動(dòng)第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù),實(shí)現(xiàn)翻頁(yè)操作,以圖像數(shù)據(jù)作為文本信息的載體,避免了直接對(duì)文本信息進(jìn)行渲染,提高了翻頁(yè)的響應(yīng)速度,避免了在翻頁(yè)過(guò)程中造成卡頓,提高了閱讀的流暢性。
[0130]本申請(qǐng)實(shí)施例采用第三圖像數(shù)據(jù)預(yù)先渲染第三分頁(yè)文本信息,使得在后翻頁(yè)時(shí)可以直接進(jìn)行顯示,進(jìn)一步提高了翻頁(yè)的響應(yīng)速度,占用的內(nèi)存不會(huì)產(chǎn)生內(nèi)存占用過(guò)多造成系統(tǒng)卡頓問(wèn)題,合理地使用內(nèi)存來(lái)進(jìn)一步提高了翻頁(yè)、閱讀的流暢性。
【附圖說(shuō)明】
[0131]圖1是本申請(qǐng)的一種文本信息的顯示方法實(shí)施例1的步驟流程圖;
[0132]圖2A-圖2D是本申請(qǐng)實(shí)施例的一種翻頁(yè)不例圖;
[0133]圖3是本申請(qǐng)的一種文本信息的顯示方法實(shí)施例2的步驟流程圖
[0134]圖4是本申請(qǐng)的一種文本信息的顯示裝置實(shí)施例1的結(jié)構(gòu)框圖;
[0135]圖5是本申請(qǐng)的一種文本信息的顯示裝置實(shí)施例2的結(jié)構(gòu)框圖;
[0136]圖6是本申請(qǐng)的一種移動(dòng)設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0137]為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說(shuō)明。
[0138]參照?qǐng)D1,示出了本申請(qǐng)的一種文本信息的顯示方法實(shí)施例1的步驟流程圖,具體可以包括如下步驟:
[0139]步驟101,在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù);
[0140]本申請(qǐng)實(shí)施例可以應(yīng)用在各種移動(dòng)設(shè)備中,例如,手機(jī)、平板電腦、個(gè)人數(shù)字助理、穿戴設(shè)備(如眼鏡、手表等)等等,也可以應(yīng)用在各種固定設(shè)備中,例如,智能電視、個(gè)人電腦等等。
[0141 ] 這些移動(dòng)設(shè)備、固定設(shè)備的操作系統(tǒng)可以包括Android(安卓)、I OS、WindowsPhonejindows等,在這些系統(tǒng)中可以安裝閱讀類應(yīng)用,如瀏覽器、電子書(shū)閱讀器等等,以顯示文本信息供用戶進(jìn)行閱讀。
[0142]應(yīng)用本申請(qǐng)實(shí)施例,可以預(yù)先將原始文本信息(如小說(shuō)的某一章節(jié)、獨(dú)立的文檔等)切分成一頁(yè)或多頁(yè)分頁(yè)文本信息,每一個(gè)分頁(yè)文本信息可以簡(jiǎn)稱為一個(gè)分頁(yè),每一頁(yè)分頁(yè)文本信息可以在一個(gè)圖像數(shù)據(jù)(如位圖B i tmap)中進(jìn)行渲染。
[0143]需要說(shuō)明的是,第一分頁(yè)文本信息、第二分頁(yè)文本信息、第三分頁(yè)文本信息等都是屬于分頁(yè)文本信息,第一圖像數(shù)據(jù)、第二圖像數(shù)據(jù)、第三圖像數(shù)據(jù)等都是屬于圖像數(shù)據(jù)。
[0144]在本申請(qǐng)實(shí)施例中,這些渲染有分頁(yè)文本信息的圖像數(shù)據(jù),可以在移動(dòng)設(shè)備、固定設(shè)備中的顯示區(qū)域進(jìn)行顯示,以顯示文本信息供用戶進(jìn)行閱讀。
[0145]其中,該顯示區(qū)域可以為全屏,也可以為占據(jù)部分屏幕,如手機(jī)的屏幕頂部、底部等位置可以保留有部分區(qū)域顯示電量、信號(hào)、章節(jié)名稱、閱讀進(jìn)度等信息,其余部分可以設(shè)置為顯示區(qū)域。
[0146]一般而言,圖像數(shù)據(jù)與顯示區(qū)域的大小相等,當(dāng)然,圖像數(shù)據(jù)也可以小于顯示區(qū)域,本申請(qǐng)實(shí)施例對(duì)此不加以限制。
[0147]在一種情況中,若用戶在閱讀類應(yīng)用中新打開(kāi)一個(gè)原始文本信息,則閱讀類應(yīng)用可以將該原始文本信息切分成一頁(yè)或多頁(yè)分頁(yè)文本信息。
[0148]則在此情況中,可以將排序最前(即排序第一)的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染;
[0149]將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示,例如,若應(yīng)用在Andro id系統(tǒng)中、第一圖像數(shù)據(jù)為位圖Bi tmap,則可以重寫Andro id中View的onDraw方法,調(diào)用drawB i tmap方法將位圖B i tmap繪制到顯示區(qū)域的Vi ew上,展示出來(lái)。
[0150]在另一種情況中,若用戶在閱讀類應(yīng)用中打開(kāi)一個(gè)在先閱讀過(guò)的原始文本信息。
[0151]則在此情況中,顯示分頁(yè)文本信息結(jié)束(即結(jié)束閱讀)時(shí),如退出閱讀類應(yīng)用或切換至其他頁(yè)面,可以記錄當(dāng)前分頁(yè)文本信息(如第一行文本信息所屬的分頁(yè))的分頁(yè)索引,即某個(gè)分頁(yè)文本信息的索引信息。
[0152]由于閱讀類的文章(如小說(shuō))通常是按照章節(jié)進(jìn)行組織,一篇文章包括多個(gè)章節(jié),因此,可以以章節(jié)與頁(yè)數(shù)作為分頁(yè)索引,當(dāng)然,章節(jié)、頁(yè)數(shù)與行數(shù)等信息也可以作為分頁(yè)索引,本申請(qǐng)實(shí)施例對(duì)此不加以限制。
[0153]因此,本申請(qǐng)實(shí)施例中可以讀取上一次顯示結(jié)束時(shí)記錄的分頁(yè)索引,查找該分頁(yè)索引對(duì)應(yīng)的分頁(yè)文本信息,調(diào)用渲染引擎將分頁(yè)索引對(duì)應(yīng)的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染。
[0154]將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示,例如,若應(yīng)用在Andro id系統(tǒng)中、第一圖像數(shù)據(jù)為位圖Bi tmap,則可以重寫Andro id中View的onDraw方法,調(diào)用drawB i tmap方法將位圖B i tmap繪制到顯示區(qū)域的Vi ew上,展示出來(lái)。
[0155]需要說(shuō)明的是,若以章節(jié)與頁(yè)數(shù)作為分頁(yè)索引,下一次顯示進(jìn)入時(shí)完整顯示當(dāng)分頁(yè)索引對(duì)應(yīng)的分頁(yè),這樣可以保存上次退出的分頁(yè)文本信息在再次進(jìn)入的分頁(yè)中,但是,不一定可以保證退出時(shí)的第一行文本信息在當(dāng)前分頁(yè)第一行進(jìn)行顯示。
[0156]在另外一種情況中,若用戶在閱讀類應(yīng)用中進(jìn)行翻頁(yè),將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)移至顯示區(qū)域中顯示。
[0157]步驟102,檢測(cè)到指定的翻頁(yè)操作;
[0158]翻頁(yè)操作,可以指查看分頁(yè)文本信息的上一個(gè)分頁(yè)、下一個(gè)分頁(yè)或任意存在的非當(dāng)前頁(yè)面的分頁(yè)文本信息的操作。
[0159]在具體實(shí)現(xiàn)中,翻頁(yè)操作可以包括如下的至少一種:
[0160]1、滑動(dòng)操作;
[0161]在本示例中,可以通過(guò)滑動(dòng)進(jìn)行翻頁(yè),如向上進(jìn)行滑動(dòng)則查看上一分頁(yè)的分頁(yè)文本信息,向下滑動(dòng)則查看下一分頁(yè)的分頁(yè)文本信息。
[0162]在具體實(shí)現(xiàn)中,移動(dòng)設(shè)備或固定設(shè)備具有觸摸屏,觸摸屏可以檢測(cè)經(jīng)由用戶在觸摸屏上的觸摸所產(chǎn)生的觸摸事件,并依據(jù)該觸摸事件判斷是否發(fā)生滑動(dòng)操作。
[0163]其中,按下事件(Down)可以表示在觸摸屏按下未移動(dòng)、未抬起,移動(dòng)事件(Move)可以表示在觸摸屏按下后開(kāi)始移動(dòng)(或滑行),抬起事件(Up)可以表示在觸摸屏抬起。
[0164]2、按鍵操作;
[0165]在本示例中,可以通過(guò)按鍵進(jìn)行翻頁(yè),如按下某一個(gè)鍵(如音量鍵的上鍵)則查看上一分頁(yè)的分頁(yè)文本信息,向按下另一個(gè)鍵(如音量鍵的下鍵)則查看下一分頁(yè)的分頁(yè)文本
?目息O
[0166]在具體實(shí)現(xiàn)中,可以通過(guò)監(jiān)聽(tīng)按鍵的事件判斷是否發(fā)生按鍵操作。
[0167]以音量鍵為例,若檢測(cè)到KEYC0DE_V0LUME_UP事件,則表示觸發(fā)了音量鍵的上鍵,若檢測(cè)到KEYC0DE_V0LUME_D0WN事件,則表示觸發(fā)了音量鍵的下鍵。
[0168]3、搖晃操作;
[0169]在本示例中,可以通過(guò)搖晃移動(dòng)設(shè)備進(jìn)行翻頁(yè),如向右搖晃查看上一分頁(yè)的分頁(yè)文本信息,向左搖晃則查看下一分頁(yè)的分頁(yè)文本信息。
[0170]在具體實(shí)現(xiàn)中,移動(dòng)設(shè)備具有陀螺儀,陀螺儀可以測(cè)量移動(dòng)設(shè)備在X、Y、Z分量上的旋轉(zhuǎn)角度,通過(guò)旋轉(zhuǎn)角度判斷是否發(fā)生搖晃操作。
[0171]當(dāng)然,上述翻頁(yè)操作只是作為示例,在實(shí)施本申請(qǐng)實(shí)施例時(shí),可以根據(jù)實(shí)際情況設(shè)置其他翻頁(yè)操作,如傾斜操作(通過(guò)傾斜移動(dòng)設(shè)備進(jìn)行翻頁(yè))等,本申請(qǐng)實(shí)施例對(duì)此不加以限制。另外,除了上述判翻頁(yè)操作外,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要采用其它翻頁(yè)操作,本申請(qǐng)實(shí)施例對(duì)此也不加以限制。
[0172]步驟103,根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域;
[0173]在本申請(qǐng)實(shí)施例中,可以按照翻頁(yè)操作將第一圖像數(shù)據(jù)移出顯示區(qū)域,以移出其渲染的第一分頁(yè)文本信息。
[0174]為使本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng)實(shí)施例,在本說(shuō)明書(shū)中,將滑動(dòng)操作作為翻頁(yè)操作的一種示例進(jìn)行說(shuō)明。
[0175]則在本示例中,步驟103可以包括如下子步驟:
[0176]子步驟Sll,計(jì)算所述滑動(dòng)操作的滑動(dòng)方向;
[0177]子步驟S12,沿所述滑動(dòng)方向?qū)⒅辽俨糠值谝粓D像數(shù)據(jù)移出所述顯示區(qū)域。
[0178]在具體實(shí)現(xiàn)中,可以記錄每次觸摸觸摸屏的位置(坐標(biāo)信息),若應(yīng)用在Android系統(tǒng)中,則閱讀類應(yīng)用的View重寫Android中View類的onTouch方法,重寫之后的onTouch方法可以記錄每次觸摸觸摸屏的位置(坐標(biāo)信息)。
[0179]滑動(dòng)操作會(huì)被分解成多個(gè)觸摸事件,每個(gè)觸摸事件具有坐標(biāo)信息,當(dāng)前觸摸事件的坐標(biāo)信息與在先觸摸事件的坐標(biāo)信息坐標(biāo)進(jìn)行對(duì)比,判斷出滑動(dòng)方向。
[0180]例如,若坐標(biāo)信息為X、Y坐標(biāo),則將當(dāng)前坐標(biāo)信息的Y坐標(biāo)與上一坐標(biāo)信息的Y坐標(biāo)進(jìn)行對(duì)比,若兩者相減為負(fù)則滑動(dòng)操作的滑動(dòng)方向?yàn)橄蛏匣瑒?dòng),若兩者相減為正則滑動(dòng)操作的滑動(dòng)方向?yàn)橄蛳禄瑒?dòng)。
[0181]若文本信息如圖2Α所示進(jìn)行橫向排版,閱讀以上下方向?yàn)橹鳌?br>[0182]在一個(gè)示例中,若滑行方向?yàn)樽陨舷蛳?,則可以自上向下將至少部分第一圖像數(shù)據(jù)移出顯示區(qū)域;
[0183]在另一個(gè)示例中,若滑行方向?yàn)樽韵孪蛏希瑒t可以自下向上將至少部分第一圖像數(shù)據(jù)移出顯示區(qū)域。
[0184]例如,如圖2Β所示,在顯示區(qū)域201(黑框部分)中顯示第一圖像數(shù)據(jù)202,如圖2C所示,若滑動(dòng)操作的方向?yàn)槿缂^所示的自下向上,則可以自下向上將至少部分第一圖像數(shù)據(jù)202移出顯示區(qū)域201。
[0185]當(dāng)然,上述第一圖像數(shù)據(jù)的移動(dòng)方式只是作為示例,在實(shí)施本申請(qǐng)實(shí)施例時(shí),可以根據(jù)實(shí)際情況設(shè)置其他第一圖像數(shù)據(jù)的移動(dòng)方式,如若文本信息進(jìn)行豎向排版,閱讀以左右方向?yàn)橹?,若滑行方向?yàn)樽宰笙蛴?,則自左向右將至少部分第一圖像數(shù)據(jù)移出顯示區(qū)域,或者,若滑行方向?yàn)樽杂蚁蜃?,則自右向左將至少部分第一圖像數(shù)據(jù)移出顯示區(qū)域,等等,本申請(qǐng)實(shí)施例對(duì)此不加以限制。另外,除了上述第一圖像數(shù)據(jù)的移動(dòng)方式外,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要采用其它第一圖像數(shù)據(jù)的移動(dòng)方式,本申請(qǐng)實(shí)施例對(duì)此也不加以限制。
[0186]步驟104,根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0187]在具體實(shí)現(xiàn)中,為保證閱讀的連貫性,第一分頁(yè)信息與第二分頁(yè)信息的內(nèi)容一般是連貫的,即上一分頁(yè)或下一分頁(yè),在第二圖像數(shù)據(jù)(如位圖Bitmap)中進(jìn)行渲染。
[0188]需要說(shuō)明的是,第二圖像數(shù)據(jù)為除第一圖像數(shù)據(jù)以外的圖像數(shù)據(jù)。
[0189]以滑動(dòng)操作為例,則在本示例中,步驟104可以包括如下子步驟:
[0190]子步驟S21,按照所述滑動(dòng)方向查找與所述第一分頁(yè)文本信息相鄰的第二分頁(yè)文本信息;
[0191]子步驟S22,將所述第二分頁(yè)文本信息在所述第二圖像數(shù)據(jù)中進(jìn)行渲染;
[0192]在一種情況中,若圖像數(shù)據(jù)僅有兩個(gè),即第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù)輪流顯示,因此,在檢測(cè)到滑動(dòng)操作之后,可以實(shí)時(shí)按照其滑動(dòng)方向查找另一分頁(yè)(即第二分頁(yè)文本信息),調(diào)用渲染引擎在第二圖像數(shù)據(jù)中渲染。
[0193]在另一種情況中,若圖像數(shù)據(jù)為三個(gè)及三個(gè)以上,在第一圖像數(shù)據(jù)中顯示第一個(gè)分頁(yè)(即第一分頁(yè)文本信息)時(shí),由于未知用戶的翻頁(yè)意圖,因此,在檢測(cè)到滑動(dòng)操作之后,可以實(shí)時(shí)按照其滑動(dòng)方向查找另一分頁(yè)(即第二分頁(yè)文本信息),調(diào)用渲染引擎在第二圖像數(shù)據(jù)中渲染。
[0194]其中,若文本信息如圖2A所示進(jìn)行橫向排版,閱讀以上下方向?yàn)橹鳌?br>[0195]在一個(gè)示例中,若滑行方向?yàn)樽陨舷蛳?,則可以查找第一分頁(yè)文本信息的上一分頁(yè)作為第二分頁(yè)文本信息;
[0196]在另一個(gè)示例中,若滑行方向?yàn)樽韵孪蛏?,則可以查找第一分頁(yè)文本信息的下一分頁(yè)作為第二分頁(yè)文本信息。
[0197]例如,如圖2B所示,在顯示區(qū)域201(黑框部分)中顯示第一圖像數(shù)據(jù)202,如圖2C所示,若滑動(dòng)操作的方向?yàn)槿缂^所示的自下向上,則可以查找第一分頁(yè)文本信息202的下一分頁(yè)作為第二分頁(yè)文本信息。
[0198]當(dāng)然,上述第二分頁(yè)文本信息的查找方式只是作為示例,在實(shí)施本申請(qǐng)實(shí)施例時(shí),可以根據(jù)實(shí)際情況設(shè)置其他第二分頁(yè)文本信息的查找方式,如若文本信息進(jìn)行豎向排版,閱讀以左右方向?yàn)橹?,若滑行方向?yàn)樽宰笙蛴?,則可以查找第一分頁(yè)文本信息的上一分頁(yè)作為第二分頁(yè)文本信息,或者,若滑行方向?yàn)樽杂蚁蜃?,則可以查找第一分頁(yè)文本信息的下一分頁(yè)作為第二分頁(yè)文本信息,等等,本申請(qǐng)實(shí)施例對(duì)此不加以限制。另外,除了上述第二分頁(yè)文本信息的查找方式外,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要采用其它第二分頁(yè)文本信息的查找方式,本申請(qǐng)實(shí)施例對(duì)此也不加以限制。
[0199]或者,
[0200]子步驟S23,按照所述滑動(dòng)方向查找預(yù)先渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0201]在本示例中,若圖像數(shù)據(jù)為三個(gè)或三個(gè)以上,在第一圖像數(shù)據(jù)中顯示非第一個(gè)分頁(yè)(即第一分頁(yè)文本信息)時(shí),由于已知用戶的翻頁(yè)意圖,因此,在先檢測(cè)到滑動(dòng)操作之后,可以預(yù)先按照其滑動(dòng)方向查找另一分頁(yè)(即第二分頁(yè)文本信息)在第二圖像數(shù)據(jù)中渲染,存儲(chǔ)在內(nèi)存中,待顯不時(shí)從內(nèi)存提取。
[0202]步驟105,在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域。
[0203]在本申請(qǐng)實(shí)施例中,將第一圖像數(shù)據(jù)移出顯示區(qū)域之后,顯示區(qū)域會(huì)有至少部分空白區(qū)域,則可以按照翻頁(yè)操作將第二分頁(yè)文本信息移入該空白區(qū)域,以移出其渲染的第二分頁(yè)文本信息。
[0204]在具體實(shí)現(xiàn)中,如圖2C所示,可以計(jì)算第一圖像數(shù)據(jù)移出顯示區(qū)域的距離Y,沿該滑動(dòng)方向?qū)⒌诙D像數(shù)據(jù)移入顯示區(qū)域(高度為H)至該距離Y。
[0205]需要說(shuō)明的是,為保證閱讀的連貫性,第一文本信息與第二文本信息一般是連續(xù)(兩者之間的距離小于一閾值)的,因此,第一圖像數(shù)據(jù)與第二圖像數(shù)據(jù)一般是連續(xù)的,以同樣的速度進(jìn)行移動(dòng)。
[0206]若文本信息如圖2A所示進(jìn)行橫向排版,閱讀以上下方向?yàn)橹鳌?br>[0207]用戶經(jīng)滑動(dòng)操作觸發(fā)另一分頁(yè)的顯示,可以根據(jù)當(dāng)前分頁(yè)的起始位置,每一分頁(yè)的高度和滑動(dòng)方向,計(jì)算出另一分頁(yè)的起始位置,如滑動(dòng)方向?yàn)橄蛳禄瑒?dòng),則另一分頁(yè)的起始位置為等于當(dāng)前分頁(yè)的起始位置與分頁(yè)高度之和,滑動(dòng)方向?yàn)橄蛏匣瑒?dòng),則另一分頁(yè)的起始位置為等于當(dāng)前分頁(yè)的起始位置與分頁(yè)高度之差,再次調(diào)用調(diào)用drawBitmap方法將位圖B i tmap繪制到顯示區(qū)域的Vi ew上,在另一分頁(yè)的起始位置開(kāi)始顯示這個(gè)分頁(yè)。
[0208]若對(duì)于如圖2A所示的分頁(yè),按照如圖2C所示的箭頭方向向上滑動(dòng),則如圖2D所示,可以顯示下一分頁(yè)的內(nèi)容。
[0209]本申請(qǐng)實(shí)施例采用第一圖像數(shù)據(jù)渲染第一分頁(yè)文本信息,采用第二圖像數(shù)據(jù)渲染第二分頁(yè)文本信息,通過(guò)移動(dòng)第一圖像數(shù)據(jù)和第二圖像數(shù)據(jù),實(shí)現(xiàn)翻頁(yè)操作,以圖像數(shù)據(jù)作為文本信息的載體,避免了直接對(duì)文本信息進(jìn)行渲染,提高了翻頁(yè)的響應(yīng)速度,避免了在翻頁(yè)過(guò)程中造成卡頓,提高了閱讀的流暢性。
[0210]參照?qǐng)D3,示出了本申請(qǐng)的一種文本信息的顯示方法實(shí)施例2的步驟流程圖,具體可以包括如下步驟:
[0211]步驟301,讀取原始文本信息;
[0212]閱讀類的文章(如小說(shuō))通常是按照章節(jié)來(lái)組織的,文章的創(chuàng)作也通常是基于章節(jié)的概念的,也就是說(shuō)一個(gè)文章通常至少會(huì)有一個(gè)章節(jié)的內(nèi)容。
[0213]當(dāng)獲取到文章的數(shù)據(jù)時(shí),可以去獲取此文章的目錄信息,然后根據(jù)目錄中每一個(gè)條目中的章節(jié)ID去獲取章節(jié)的內(nèi)容,作為原始文本信息。
[0214]當(dāng)然,除了章節(jié)之外,還可以直接讀取整個(gè)文檔作為原始文本信息,等等,本申請(qǐng)實(shí)施例對(duì)此不加以限制。
[0215]步驟302,將所述原始文本信息劃分為一頁(yè)或多頁(yè)與顯示區(qū)域適配的分頁(yè)文本信息;
[0216]由于顯示區(qū)域有限,通常不能一次性將所有的原始文本信息在顯示區(qū)域進(jìn)行顯不O
[0217]因此,對(duì)于讀取的原始文本信息,通常按照顯示區(qū)域劃分為一頁(yè)或多頁(yè)分頁(yè)文本信息,分頁(yè)顯示。
[0218]在本申請(qǐng)實(shí)施例的一個(gè)示例中,步驟302可以包括如下子步驟:
[0219]子步驟S31,至少按照顯示區(qū)域的寬度對(duì)所述原始文本信息進(jìn)行排版;
[0220]子步驟S32,按照顯示區(qū)域的高度將排版之后的原始文本信息劃分為一頁(yè)或多頁(yè)分頁(yè)文本信息。
[0221 ]在本示例中,文本信息如圖2A所示進(jìn)行橫向排版。
[0222]在具體實(shí)現(xiàn)中,閱讀類應(yīng)用可以配置基于排版引擎,該排版引擎可以是一個(gè)底層C+ +實(shí)現(xiàn)的so庫(kù)(uni X的動(dòng)態(tài)連接庫(kù),為二進(jìn)制文件),應(yīng)用層通過(guò)JNI (Java NativeInterface,JAVA本地調(diào)用)的方式使用。
[0223]排版引擎根據(jù)顯示區(qū)域的寬度(如屏幕的寬度),以及,段間距、行間距、文字大小等配置參數(shù),對(duì)原始文本信息的內(nèi)容進(jìn)行排版,即確定了原始文本信息的每個(gè)文字的位置。
[0224]排版引擎以顯示區(qū)域的高度(如屏幕的高度減去顯示上下時(shí)間電池等信息的高度)作為分頁(yè)文本信息的高度,對(duì)排版之后的原始文件進(jìn)行切分。
[0225]當(dāng)然,上述劃分方式只是作為示例,在實(shí)施本申請(qǐng)實(shí)施例時(shí),可以根據(jù)實(shí)際情況設(shè)置其他劃分方式,如若文本信息進(jìn)行豎向排版,則可以至少按照顯示區(qū)域的高度對(duì)所述原始文本信息進(jìn)行排版,按照顯示區(qū)域的寬度將排版之后的原始文本信息劃分為一頁(yè)或多頁(yè)分頁(yè)文本信息,等等,本申請(qǐng)實(shí)施例對(duì)此不加以限制。另外,除了上述劃分方式外,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要采用其它劃分方式,本申請(qǐng)實(shí)施例對(duì)此也不加以限制。
[0226]步驟303,在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù);
[0227]步驟304,檢測(cè)到指定的翻頁(yè)操作;
[0228]步驟305,根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域;
[0229]步驟306,根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0230]步驟307,在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域;
[0231]步驟308,根據(jù)所述翻頁(yè)操作將第三分頁(yè)文本信息在第三圖像數(shù)據(jù)中進(jìn)行渲染;
[0232]在本申請(qǐng)實(shí)施例中,可以配置三幀不同的圖像數(shù)據(jù),即第一圖像數(shù)據(jù)、第二圖像數(shù)據(jù)和第三圖像數(shù)據(jù)(如位圖Bitmap)。
[0233]因此,在顯示第二圖像數(shù)據(jù)時(shí),可以預(yù)先在第三圖像數(shù)據(jù)時(shí)渲染第三分頁(yè)文本信息。
[0234]以翻頁(yè)操作為滑動(dòng)操作的示例,在本示例中,滑動(dòng)操作具有滑動(dòng)方向,則步驟308可以包括如下子步驟:
[0235]子步驟S41,按照所述滑動(dòng)方向查找與所述第二分頁(yè)文本信息相鄰的第三分頁(yè)文本信息;
[0236]在具體實(shí)現(xiàn)中,為保證閱讀的連貫性,第二分頁(yè)信息與第三分頁(yè)信息的內(nèi)容一般是連貫的,即上一分頁(yè)或下一分頁(yè)。
[0237]子步驟S42,查找未渲染有分頁(yè)文本信息的第三圖像數(shù)據(jù);
[0238]圖像數(shù)據(jù)可以循環(huán)使用,為避免使用錯(cuò)誤(如選擇了渲染有分頁(yè)文本信息的圖像數(shù)據(jù),使得錯(cuò)誤覆蓋了在先渲染的分頁(yè)文本信息,造成文本信息顯示錯(cuò)誤),可以對(duì)每個(gè)圖像數(shù)據(jù)配置序列號(hào),記錄上一次使用的圖像數(shù)據(jù)的序列號(hào),除該序列號(hào)之外的圖像數(shù)據(jù)的內(nèi)容為空,即未渲染有分頁(yè)文本信息。
[0239]以三幀Bitmap為例,每個(gè)Bitmap都有自己的序號(hào),分別是1、2、3。
[0240]這三幀Bitmap會(huì)被循環(huán)使用,即Bitmapl4Bitmap24Bitmap3—Bitmapl4......,
使用后會(huì)記住上一次使用的序號(hào)Ki為正整數(shù)),因?yàn)楫?dāng)前顯示區(qū)域展現(xiàn)至多兩個(gè)Bitmap,所以,當(dāng)一下次清染時(shí),第(i+Ι) % 3幀Bitmap的內(nèi)容為空。
[0241]子步驟S43,將所述第三分頁(yè)文本信息在所述第三圖像數(shù)據(jù)中進(jìn)行渲染。
[0242]若圖像數(shù)據(jù)為位圖Bitmap,則閱讀類應(yīng)用中的渲染引擎可以以二進(jìn)制流的形式,將排版之后的分頁(yè)文本信息填充到位圖Bi tmap中。
[0243]渲染好的圖像數(shù)據(jù)回傳給應(yīng)用層,應(yīng)用層將圖像數(shù)據(jù)繪制到屏幕上。
[0244]步驟309,當(dāng)全部所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域時(shí),清除在所述第一圖像數(shù)據(jù)中渲染的第一分頁(yè)文本信息。
[0245]在本申請(qǐng)實(shí)施例中,若第一圖像數(shù)據(jù)全部移出顯示區(qū)域,則可以清除在第一圖像數(shù)據(jù)中渲染的第一分頁(yè)文本信息,使得第一圖像數(shù)據(jù)的內(nèi)容為空,用于在后的分頁(yè)文本信息的渲染。
[0246]在實(shí)際應(yīng)用中,如果用戶翻頁(yè),就會(huì)將一幀圖像數(shù)據(jù)的一部分和另一幀圖像數(shù)據(jù)的一部分同時(shí)顯示在屏幕上,所以至少是需要兩幀圖像數(shù)據(jù)的。
[0247]為了提升翻頁(yè)、閱讀的流暢性,可以創(chuàng)建至少三幀圖像數(shù)據(jù),其中一幀圖像數(shù)據(jù)作預(yù)加載使用,渲染引擎渲染一幀圖像數(shù)據(jù)如(如位圖Bitmap)占用的內(nèi)存大概在2M左右,三幀圖像數(shù)據(jù)占用的內(nèi)存大概在6M左右,而目前在Android系統(tǒng)中默認(rèn)應(yīng)用程序占用的最大內(nèi)存是16M,閱讀器(即渲染圖像數(shù)據(jù)的模塊)作為閱讀類應(yīng)用的最核心的模塊,占用6M內(nèi)存對(duì)性能不會(huì)產(chǎn)生明顯的影響。
[0248]渲染一頁(yè)的時(shí)間大概是20ms左右,閱讀類應(yīng)用根據(jù)用戶觸發(fā)的翻頁(yè)操作的數(shù)據(jù)(如滑動(dòng)操作的數(shù)據(jù)),對(duì)閱讀器的界面內(nèi)容進(jìn)行翻頁(yè)(如上下移動(dòng))。
[0249]以三幀圖像數(shù)據(jù)為例,通常情況下,在顯示區(qū)域顯示全部第N(N為正整數(shù))幀圖像數(shù)據(jù)時(shí),第N+1幀圖像數(shù)據(jù)已經(jīng)預(yù)先渲染好了,第N+2幀圖像數(shù)據(jù)仍未渲染。
[0250]第N+1幀圖像數(shù)據(jù)開(kāi)始顯示時(shí)(即同時(shí)顯示部分第N幀圖像數(shù)據(jù)和部分第N+1幀圖像數(shù)據(jù)),同時(shí)開(kāi)啟異步線程渲染第N+2幀圖像數(shù)據(jù)。
[0251]在顯示區(qū)域顯示全部第N+1幀圖像數(shù)據(jù)時(shí),即第N幀圖像數(shù)據(jù)退出屏幕(第N+2幀圖像數(shù)據(jù)已經(jīng)渲染好了),并且已經(jīng)退出了的第N幀圖像數(shù)據(jù)會(huì)進(jìn)行文本信息的清空,接著被用去渲染第N+3幀圖像數(shù)據(jù)(若僅有3幀圖像數(shù)據(jù),則第N+3幀圖像數(shù)據(jù)與第N幀圖像數(shù)據(jù)相同,反之,若有3幀以上圖像數(shù)據(jù),則第N+3幀圖像數(shù)據(jù)與第N幀圖像數(shù)據(jù)可能不同)。
[0252]在某些情況下,如在首次進(jìn)入閱讀類應(yīng)用時(shí),顯示第N幀圖像數(shù)據(jù),所以在首次翻頁(yè)操作時(shí),根據(jù)翻頁(yè)操作立即加載第N+1幀圖像數(shù)據(jù),然后同時(shí)預(yù)先加載第N+2幀圖像數(shù)據(jù)。
[0253]為了保護(hù)閱讀類應(yīng)用的穩(wěn)定性,一般會(huì)對(duì)翻頁(yè)的最大速度進(jìn)行限制,防止在異常情況產(chǎn)生翻頁(yè)速度過(guò)快的情況,這樣的話,基本不會(huì)發(fā)生在20ms之內(nèi)滑動(dòng)超過(guò)一頁(yè)的情況,保證了翻頁(yè)的流暢性。
[0254]當(dāng)然,若移動(dòng)設(shè)備、固定設(shè)備的內(nèi)存、Cf3IKCentral Processing Unit,中央處理器)等性能足夠高,可以配置三幀以上不同的圖像數(shù)據(jù),至少可以預(yù)加載兩分頁(yè),在較快的翻頁(yè)速度下也能保證預(yù)先渲染,以進(jìn)一步提高翻頁(yè)、閱讀的流暢性。
[0255]由此可見(jiàn),通過(guò)至少三幀圖像數(shù)據(jù)進(jìn)行翻頁(yè)可以達(dá)到一個(gè)性能和流暢度的平衡。
[0256]本申請(qǐng)實(shí)施例采用第三圖像數(shù)據(jù)預(yù)先渲染第三分頁(yè)文本信息,使得在后翻頁(yè)時(shí)可以直接進(jìn)行顯示,進(jìn)一步提高了翻頁(yè)的響應(yīng)速度,占用的內(nèi)存不會(huì)產(chǎn)生內(nèi)存占用過(guò)多造成系統(tǒng)卡頓問(wèn)題,合理地使用內(nèi)存來(lái)進(jìn)一步提高了翻頁(yè)、閱讀的流暢性。
[0257]需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng)實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本申請(qǐng)實(shí)施例所必須的。
[0258]參照?qǐng)D4,示出了本申請(qǐng)的一種文本信息的顯示裝置裝置實(shí)施例1的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0259]第一圖像數(shù)據(jù)顯示模塊401,用于在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù);
[0260]翻頁(yè)操作檢測(cè)模塊402,用于檢測(cè)到指定的翻頁(yè)操作;
[0261]第一圖像數(shù)據(jù)移動(dòng)模塊403,用于根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域;
[0262]第二圖像數(shù)據(jù)獲取模塊404,用于根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0263]第二圖像數(shù)據(jù)移動(dòng)模塊405,用于在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域。
[0264]在本申請(qǐng)的一個(gè)實(shí)施例中,所述第一圖像數(shù)據(jù)顯示模塊401可以包括如下子模塊:
[0265]第一渲染子模塊,用于將排序最前的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染;
[0266]第一顯示子模塊,用于將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示;
[0267]或者,
[0268]分頁(yè)索引子模塊,用于讀取上一次顯示結(jié)束時(shí)記錄的分頁(yè)索引;
[0269]第二渲染子模塊,用于將所述分頁(yè)索引對(duì)應(yīng)的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染;
[0270]第二顯示子模塊,用于將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示。
[0271]在本申請(qǐng)實(shí)施例的一個(gè)示例中,所述翻頁(yè)操作包括滑動(dòng)操作;
[0272]所述第一圖像數(shù)據(jù)移動(dòng)模塊403可以包括如下子模塊:
[0273]滑動(dòng)方向計(jì)算子模塊,用于計(jì)算所述滑動(dòng)操作的滑動(dòng)方向;
[0274]移出子模塊,用于沿所述滑動(dòng)方向?qū)⒅辽俨糠值谝粓D像數(shù)據(jù)移出所述顯示區(qū)域;
[0275]所述第二圖像數(shù)據(jù)獲取模塊404可以包括如下子模塊:
[0276]第一查找子模塊,用于按照所述滑動(dòng)方向查找與所述第一分頁(yè)文本信息相鄰的第二分頁(yè)文本信息;
[0277]第三渲染子模塊,用于將所述第二分頁(yè)文本信息在所述第二圖像數(shù)據(jù)中進(jìn)行渲染;
[0278]或者,
[0279]第二查找子模塊,用于按照所述滑動(dòng)方向查找預(yù)先渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0280]所述第二顯示子模塊405可以包括如下子模塊:
[0281]距離計(jì)算子模塊,用于計(jì)算所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域的距離;
[0282]移入子模塊,用于沿所述滑動(dòng)方向?qū)⑺龅诙D像數(shù)據(jù)移入所述顯示區(qū)域至所述距離。
[0283]參照?qǐng)D5,示出了本申請(qǐng)的一種文本信息的顯示裝置裝置實(shí)施例2的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0284]原始文本信息讀取模塊501,用于讀取原始文本信息;
[0285]原始文本信息劃分模塊502,用于將所述原始文本信息劃分為一頁(yè)或多頁(yè)與顯示區(qū)域適配的分頁(yè)文本信息;
[0286]第一圖像數(shù)據(jù)顯示模塊503,用于在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù);
[0287]翻頁(yè)操作檢測(cè)模塊504,用于檢測(cè)到指定的翻頁(yè)操作;
[0288]第一圖像數(shù)據(jù)移動(dòng)模塊505,用于根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域;
[0289]第二圖像數(shù)據(jù)獲取模塊506,用于根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0290]第二圖像數(shù)據(jù)移動(dòng)模塊507,用于在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域;
[0291]第三圖像數(shù)據(jù)渲染模塊508,用于根據(jù)所述翻頁(yè)操作將第三分頁(yè)文本信息在第三圖像數(shù)據(jù)中進(jìn)行渲染;
[0292]第一圖像數(shù)據(jù)清除模塊509,用于在全部所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域時(shí),清除在所述第一圖像數(shù)據(jù)中渲染的第一分頁(yè)文本信息。
[0293]在本申請(qǐng)實(shí)施例的一個(gè)示例中,所述翻頁(yè)操作包括滑動(dòng)操作,所述滑動(dòng)操作具有滑動(dòng)方向;
[0294]所述第三圖像數(shù)據(jù)渲染模塊508可以包括如下子模塊:
[0295]第三查找子模塊,用于按照所述滑動(dòng)方向查找與所述第二分頁(yè)文本信息相鄰的第三分頁(yè)文本信息;
[0296]第四查找子模塊,用于查找未渲染有分頁(yè)文本信息的第三圖像數(shù)據(jù);
[0297]第四渲染子模塊,用于將所述第三分頁(yè)文本信息在所述第三圖像數(shù)據(jù)中進(jìn)行渲染。
[0298]在本申請(qǐng)實(shí)施例的一個(gè)示例中,所述原始文本信息劃分模塊502可以包括如下子豐旲塊:
[0299]排版子模塊,用于至少按照顯示區(qū)域的寬度對(duì)所述原始文本信息進(jìn)行排版;
[0300]劃分子模塊,用于按照顯示區(qū)域的高度將排版之后的原始文本信息劃分為一頁(yè)或多頁(yè)分頁(yè)文本信息。
[0301]參照?qǐng)D6,示出了本申請(qǐng)的一種移動(dòng)設(shè)備600的結(jié)構(gòu)示意圖,該移動(dòng)設(shè)備600具有顯示屏,如觸摸屏,具體可以包括如下模塊:
[0302]第一圖像數(shù)據(jù)顯示模塊601,用于在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù);
[0303]翻頁(yè)操作檢測(cè)模塊602,用于檢測(cè)到指定的翻頁(yè)操作;
[0304]第一圖像數(shù)據(jù)移動(dòng)模塊603,用于根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域;
[0305]第二圖像數(shù)據(jù)獲取模塊604,用于根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0306]第二圖像數(shù)據(jù)移動(dòng)模塊605,用于在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域。
[0307]在本申請(qǐng)的一個(gè)實(shí)施例中,所述第一圖像數(shù)據(jù)顯示模塊601包括:
[0308]第一渲染子模塊,用于將排序最前的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染;
[0309]第一顯示子模塊,用于將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示;
[0310]或者,
[0311]分頁(yè)索引子模塊,用于讀取上一次顯示結(jié)束時(shí)記錄的分頁(yè)索引;
[0312]第二渲染子模塊,用于將所述分頁(yè)索引對(duì)應(yīng)的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染;
[0313]第二顯示子模塊,用于將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示。
[0314]在本申請(qǐng)的一個(gè)實(shí)施例中,所述翻頁(yè)操作包括滑動(dòng)操作;
[0315]所述第一圖像數(shù)據(jù)移動(dòng)模塊603包括:
[0316]滑動(dòng)方向計(jì)算子模塊,用于計(jì)算所述滑動(dòng)操作的滑動(dòng)方向;
[0317]移出子模塊,用于沿所述滑動(dòng)方向?qū)⒅辽俨糠值谝粓D像數(shù)據(jù)移出所述顯示區(qū)域;
[0318]所述第二圖像數(shù)據(jù)獲取模塊包括:
[0319]第一查找子模塊,用于按照所述滑動(dòng)方向查找與所述第一分頁(yè)文本信息相鄰的第二分頁(yè)文本信息;
[0320]第三渲染子模塊,用于將所述第二分頁(yè)文本信息在所述第二圖像數(shù)據(jù)中進(jìn)行渲染;
[0321]或者,
[0322]第二查找子模塊,用于按照所述滑動(dòng)方向查找預(yù)先渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù);
[0323]所述第二顯示子模塊包括:
[0324]距離計(jì)算子模塊,用于計(jì)算所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域的距離;
[0325]移入子模塊,用于沿所述滑動(dòng)方向?qū)⑺龅诙D像數(shù)據(jù)移入所述顯示區(qū)域至所述距離。
[0326]在本申請(qǐng)的一個(gè)實(shí)施例中,還包括:
[0327]第三圖像數(shù)據(jù)渲染模塊,用于根據(jù)所述翻頁(yè)操作將第三分頁(yè)文本信息在第三圖像數(shù)據(jù)中進(jìn)行渲染。
[0328]在本申請(qǐng)的一個(gè)實(shí)施例中,所述翻頁(yè)操作包括滑動(dòng)操作,所述滑動(dòng)操作具有滑動(dòng)方向;
[0329]所述第三圖像數(shù)據(jù)渲染模塊包括:
[0330]第三查找子模塊,用于按照所述滑動(dòng)方向查找與所述第二分頁(yè)文本信息相鄰的第三分頁(yè)文本信息;
[0331]第四查找子模塊,用于查找未渲染有分頁(yè)文本信息的第三圖像數(shù)據(jù);
[0332]第四渲染子模塊,用于將所述第三分頁(yè)文本信息在所述第三圖像數(shù)據(jù)中進(jìn)行渲染。
[0333]在本申請(qǐng)的一個(gè)實(shí)施例中,還包括:
[0334]第一圖像數(shù)據(jù)清除模塊,用于在全部所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域時(shí),清除在所述第一圖像數(shù)據(jù)中渲染的第一分頁(yè)文本信息。
[0335]在本申請(qǐng)的一個(gè)實(shí)施例中,還包括:
[0336]原始文本信息讀取模塊,用于讀取原始文本信息;
[0337]原始文本信息劃分模塊,用于將所述原始文本信息劃分為一頁(yè)或多頁(yè)與顯示區(qū)域適配的分頁(yè)文本信息。
[0338]在本申請(qǐng)的一個(gè)實(shí)施例中,所述原始文本信息劃分模塊包括:
[0339]排版子模塊,用于至少按照顯示區(qū)域的寬度對(duì)所述原始文本信息進(jìn)行排版;
[0340]劃分子模塊,用于按照顯示區(qū)域的高度將排版之后的原始文本信息劃分為一頁(yè)或多頁(yè)分頁(yè)文本信息。
[0341]對(duì)于裝置、移動(dòng)設(shè)備實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0342]本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0343]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0344]在一個(gè)典型的配置中,所述計(jì)算機(jī)設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非持續(xù)性的電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
[0345]本申請(qǐng)實(shí)施例是參照根據(jù)本申請(qǐng)實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0346]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0347]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0348]盡管已描述了本申請(qǐng)實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)實(shí)施例范圍的所有變更和修改。
[0349]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
[0350]以上對(duì)本申請(qǐng)所提供的一種文本信息的方法、一種文本信息的裝置和一種移動(dòng)設(shè)備,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
【主權(quán)項(xiàng)】
1.一種文本信息的顯示方法,其特征在于,包括: 在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù); 檢測(cè)到指定的翻頁(yè)操作; 根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域; 根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù); 在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)的步驟包括: 將排序最前的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染; 將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示; 或者, 讀取上一次顯示結(jié)束時(shí)記錄的分頁(yè)索引; 將所述分頁(yè)索引對(duì)應(yīng)的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染; 將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯示。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述翻頁(yè)操作包括滑動(dòng)操作; 所述根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域的步驟包括: 計(jì)算所述滑動(dòng)操作的滑動(dòng)方向; 沿所述滑動(dòng)方向?qū)⒅辽俨糠值谝粓D像數(shù)據(jù)移出所述顯示區(qū)域; 所述獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù)的步驟包括: 按照所述滑動(dòng)方向查找與所述第一分頁(yè)文本信息相鄰的第二分頁(yè)文本信息; 將所述第二分頁(yè)文本信息在所述第二圖像數(shù)據(jù)中進(jìn)行渲染; 或者, 按照所述滑動(dòng)方向查找預(yù)先渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù); 所述將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域的步驟包括: 計(jì)算所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域的距離; 沿所述滑動(dòng)方向?qū)⑺龅诙D像數(shù)據(jù)移入所述顯示區(qū)域至所述距離。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 根據(jù)所述翻頁(yè)操作將第三分頁(yè)文本信息在第三圖像數(shù)據(jù)中進(jìn)行渲染。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述翻頁(yè)操作包括滑動(dòng)操作,所述滑動(dòng)操作具有滑動(dòng)方向; 所述根據(jù)所述翻頁(yè)操作將第三分頁(yè)文本信息在第三圖像數(shù)據(jù)中進(jìn)行渲染的步驟包括: 按照所述滑動(dòng)方向查找與所述第二分頁(yè)文本信息相鄰的第三分頁(yè)文本信息; 查找未渲染有分頁(yè)文本信息的第三圖像數(shù)據(jù); 將所述第三分頁(yè)文本信息在所述第三圖像數(shù)據(jù)中進(jìn)行渲染。6.根據(jù)權(quán)利要求1或2或4或5所述的方法,其特征在于,還包括: 當(dāng)全部所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域時(shí),清除在所述第一圖像數(shù)據(jù)中渲染的第一分頁(yè)文本信息。7.根據(jù)權(quán)利要求1或2或4或5所述的方法,其特征在于,還包括: 讀取原始文本信息; 將所述原始文本信息劃分為一頁(yè)或多頁(yè)與顯示區(qū)域適配的分頁(yè)文本信息。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述將所述原始文本信息劃分為一頁(yè)或多頁(yè)與顯示區(qū)域適配的分頁(yè)文本信息的步驟包括: 至少按照顯示區(qū)域的寬度對(duì)所述原始文本信息進(jìn)行排版; 按照顯示區(qū)域的高度將排版之后的原始文本信息劃分為一頁(yè)或多頁(yè)分頁(yè)文本信息。9.一種文本信息的顯示裝置,其特征在于,包括: 第一圖像數(shù)據(jù)顯示模塊,用于在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù); 翻頁(yè)操作檢測(cè)模塊,用于檢測(cè)到指定的翻頁(yè)操作; 第一圖像數(shù)據(jù)移動(dòng)模塊,用于根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域; 第二圖像數(shù)據(jù)獲取模塊,用于根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù); 第二圖像數(shù)據(jù)移動(dòng)模塊,用于在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一圖像數(shù)據(jù)顯示模塊包括: 第一渲染子模塊,用于將排序最前的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染; 第一顯示子模塊,用于將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯不; 或者, 分頁(yè)索引子模塊,用于讀取上一次顯示結(jié)束時(shí)記錄的分頁(yè)索引; 第二渲染子模塊,用于將所述分頁(yè)索引對(duì)應(yīng)的分頁(yè)文本信息作為第一分頁(yè)文本信息在第一圖像數(shù)據(jù)中進(jìn)行渲染; 第二顯示子模塊,用于將渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù)在顯示區(qū)域中進(jìn)行顯不O11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述翻頁(yè)操作包括滑動(dòng)操作; 所述第一圖像數(shù)據(jù)移動(dòng)模塊包括: 滑動(dòng)方向計(jì)算子模塊,用于計(jì)算所述滑動(dòng)操作的滑動(dòng)方向; 移出子模塊,用于沿所述滑動(dòng)方向?qū)⒅辽俨糠值谝粓D像數(shù)據(jù)移出所述顯示區(qū)域; 所述第二圖像數(shù)據(jù)獲取模塊包括: 第一查找子模塊,用于按照所述滑動(dòng)方向查找與所述第一分頁(yè)文本信息相鄰的第二分頁(yè)文本信息; 第三渲染子模塊,用于將所述第二分頁(yè)文本信息在所述第二圖像數(shù)據(jù)中進(jìn)行渲染; 或者, 第二查找子模塊,用于按照所述滑動(dòng)方向查找預(yù)先渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù); 所述第二顯示子模塊包括: 距離計(jì)算子模塊,用于計(jì)算所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域的距離; 移入子模塊,用于沿所述滑動(dòng)方向?qū)⑺龅诙D像數(shù)據(jù)移入所述顯示區(qū)域至所述距離。12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 第三圖像數(shù)據(jù)渲染模塊,用于根據(jù)所述翻頁(yè)操作將第三分頁(yè)文本信息在第三圖像數(shù)據(jù)中進(jìn)行渲染。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述翻頁(yè)操作包括滑動(dòng)操作,所述滑動(dòng)操作具有滑動(dòng)方向; 所述第三圖像數(shù)據(jù)渲染模塊包括: 第三查找子模塊,用于按照所述滑動(dòng)方向查找與所述第二分頁(yè)文本信息相鄰的第三分頁(yè)文本信息; 第四查找子模塊,用于查找未渲染有分頁(yè)文本信息的第三圖像數(shù)據(jù); 第四渲染子模塊,用于將所述第三分頁(yè)文本信息在所述第三圖像數(shù)據(jù)中進(jìn)行渲染。14.根據(jù)權(quán)利要求9或10或12或13所述的裝置,其特征在于,還包括: 第一圖像數(shù)據(jù)清除模塊,用于在全部所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域時(shí),清除在所述第一圖像數(shù)據(jù)中渲染的第一分頁(yè)文本信息。15.根據(jù)權(quán)利要求9或10或12或13所述的裝置,其特征在于,還包括: 原始文本信息讀取模塊,用于讀取原始文本信息; 原始文本信息劃分模塊,用于將所述原始文本信息劃分為一頁(yè)或多頁(yè)與顯示區(qū)域適配的分頁(yè)文本信息。16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述原始文本信息劃分模塊包括: 排版子模塊,用于至少按照顯示區(qū)域的寬度對(duì)所述原始文本信息進(jìn)行排版; 劃分子模塊,用于按照顯示區(qū)域的高度將排版之后的原始文本信息劃分為一頁(yè)或多頁(yè)分頁(yè)文本信息。17.一種移動(dòng)設(shè)備,其特征在于,包括: 第一圖像數(shù)據(jù)顯示模塊,用于在顯示區(qū)域中顯示渲染有第一分頁(yè)文本信息的第一圖像數(shù)據(jù); 翻頁(yè)操作檢測(cè)模塊,用于檢測(cè)到指定的翻頁(yè)操作; 第一圖像數(shù)據(jù)移動(dòng)模塊,用于根據(jù)所述翻頁(yè)操作將至少部分所述第一圖像數(shù)據(jù)移出所述顯示區(qū)域; 第二圖像數(shù)據(jù)獲取模塊,用于根據(jù)所述翻頁(yè)操作獲取渲染有第二分頁(yè)文本信息的第二圖像數(shù)據(jù); 第二圖像數(shù)據(jù)移動(dòng)模塊,用于在所述第一圖像數(shù)據(jù)之后,將至少部分所述第二分頁(yè)文本信息移入所述顯示區(qū)域。
【文檔編號(hào)】G06F3/0488GK105912227SQ201610230309
【公開(kāi)日】2016年8月31日
【申請(qǐng)日】2016年4月13日
【發(fā)明人】楊智欣
【申請(qǐng)人】廣州阿里巴巴文學(xué)信息技術(shù)有限公司