欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于Android系統(tǒng)的縮略圖存儲(chǔ)方法和裝置的制造方法_3

文檔序號(hào):9921814閱讀:來源:國知局
a文件還沒有存儲(chǔ)縮略圖字節(jié)流,所以最末尾的位置即為第一個(gè)位置)將該縮略圖字節(jié)流存放到thumbdata文件的第一個(gè)位置,然后將第一個(gè)位置的信息記錄到thumb index索引文件中相應(yīng)的位置。
[0057]參見圖6,本實(shí)施例中,由于thumbdata文件的第一個(gè)位置的縮略圖字節(jié)流對(duì)應(yīng)數(shù)據(jù)庫中的唯一標(biāo)識(shí)ID為27,所以具體存儲(chǔ)時(shí)根據(jù)該唯一標(biāo)識(shí)ID將thumbdata文件縮略圖字節(jié)流的存儲(chǔ)位置信息(即第一個(gè)位置)記錄到索引文件第27個(gè)位置。索引文件61左邊的序號(hào)“1、2、3……N”表示位置順序?qū)?yīng)數(shù)據(jù)庫中的唯一標(biāo)識(shí)ID,也就是說,索引文件thumbindex中的記錄也是按順序存儲(chǔ)的,這個(gè)順序就是新增圖片在數(shù)據(jù)庫中分配的ID。由圖2可知,在數(shù)據(jù)庫中ID為I到26對(duì)應(yīng)的位置存儲(chǔ)的都不是圖片所以在索引文件中第I至26的位置需要用無效數(shù)據(jù)填充,這樣可以保證根據(jù)數(shù)據(jù)庫中的ID查找索引文件的相應(yīng)位置,再根據(jù)索引文件中相應(yīng)位置存儲(chǔ)的位置信息從而找到thumbdata文件中的縮略圖字節(jié)流。
[0058]參見圖7,本實(shí)施例中,索引文件中每條記錄占用九個(gè)字節(jié)的存儲(chǔ)空間,其中第一個(gè)字節(jié)的存儲(chǔ)空間71中存儲(chǔ)的是Byte字節(jié)型數(shù)據(jù),第二至九個(gè)字節(jié)的存儲(chǔ)空間72中存儲(chǔ)的是Long長整型數(shù)據(jù),在本實(shí)施例中,將九個(gè)字節(jié)的存儲(chǔ)空間中的第一個(gè)字節(jié)的存儲(chǔ)空間71中的數(shù)據(jù)作為標(biāo)志位,用于標(biāo)記該條記錄是否存儲(chǔ)了縮略圖字節(jié)流的存儲(chǔ)位置信息;是則,表明九個(gè)字節(jié)的存儲(chǔ)空間中的第二至第九個(gè)字節(jié)的存儲(chǔ)空間72存放的是縮略圖字節(jié)流的存儲(chǔ)位置信息,否則,表明九個(gè)字節(jié)的存儲(chǔ)空間中的第二至第九個(gè)字節(jié)的存儲(chǔ)空間存放的是無效數(shù)據(jù)。
[0059]具體的,參見圖6,本實(shí)施例中,索引文件61中的每條記錄占用九個(gè)字節(jié)的存儲(chǔ)空間,第一個(gè)字節(jié)存儲(chǔ)的是Byte型數(shù)據(jù),其中用00和01表示標(biāo)志位,標(biāo)記是否為有效位,數(shù)據(jù)00設(shè)置為無效位,數(shù)據(jù)01設(shè)置為有效位。例如,當(dāng)索引文件中的第27個(gè)位置存儲(chǔ)了縮略圖字節(jié)流在thumbdata中的位置信息這樣的有效數(shù)據(jù)后,執(zhí)行步驟S53,將第27個(gè)位置的九個(gè)字節(jié)的存儲(chǔ)空間中的第一個(gè)字節(jié)的數(shù)據(jù)置為01,表示該位置記錄的是有效數(shù)據(jù)(即記錄的是縮略圖字節(jié)流在thumbdata中的存儲(chǔ)位置)。具體應(yīng)用過程中可以先在索引文件中默認(rèn)設(shè)置所有記錄的標(biāo)志位為00,只有在該位置的第二至第九字節(jié)的存儲(chǔ)空間中存儲(chǔ)了有效數(shù)據(jù)后,將該位置的第一個(gè)字節(jié)Byte的值設(shè)為01即可,以此表明索引文件中存儲(chǔ)的是有效數(shù)據(jù)。
[0060]這樣再根據(jù)索引文件查找縮略圖字節(jié)流時(shí),可以直接根據(jù)第一個(gè)字節(jié)存儲(chǔ)的標(biāo)志位00或01判斷索引文件當(dāng)前的位置記錄的是否為無效數(shù)據(jù),若為有效數(shù)據(jù)則進(jìn)一步判斷具體是thumbdata文件中的哪個(gè)位置,并根據(jù)判斷出的位置獲取縮略圖字節(jié)流,如果根據(jù)標(biāo)志位00判斷出索引文件當(dāng)前的位置是無效數(shù)據(jù),則不需要進(jìn)一步判斷可跳轉(zhuǎn)到索引文件的下一個(gè)位置進(jìn)行判斷、查找。通過設(shè)置一個(gè)字節(jié)的標(biāo)志位可以節(jié)省索引查找時(shí)間,提高查找速度和系統(tǒng)性能。
[0061]需要強(qiáng)調(diào)的是,雖然本發(fā)明實(shí)施例中也需要在索引文件thumbindex中的某些位置(例如,第I到26的位置)填充無效數(shù)據(jù),但是,由于本申請(qǐng)中索引文件thumb index的每條記錄只占了9個(gè)字節(jié)即9Byte的存儲(chǔ)空間,因此,與現(xiàn)有技術(shù)中直接在thumbdata中在I至26的位置填充1kb的無效數(shù)據(jù)相比,極大的節(jié)省了存儲(chǔ)空間。例如,假設(shè)有10萬條無效數(shù)據(jù),按照現(xiàn)有的thumbdata文件的存儲(chǔ)結(jié)構(gòu),將會(huì)有100000*10kb= IGB的空間浪費(fèi),而應(yīng)用本實(shí)施例的方法只有100000*9byte〈lM的空間浪費(fèi),兩者相差1000倍,相當(dāng)于應(yīng)用本實(shí)施例的方法后,存儲(chǔ)空間的平均利用率提高了 1000倍。
[0062]在圖5中,步驟S54是在增加了索引文件并存儲(chǔ)了位置信息到索引文件后,如何利用索引文件實(shí)現(xiàn)縮略圖字節(jié)流的查找流程。
[0063]具體的,當(dāng)接收到包含唯一標(biāo)識(shí)ID的縮略圖字節(jié)流查找請(qǐng)求時(shí),根據(jù)唯一標(biāo)識(shí)ID查找索引文件,找到唯一標(biāo)識(shí)ID對(duì)應(yīng)的第N個(gè)位置;利用查找到的第N個(gè)位置記錄的縮略圖字節(jié)流的存儲(chǔ)位置信息,獲取縮略圖字節(jié)流并返回。
[0064]由于本實(shí)施例中,在將縮略圖字節(jié)流存儲(chǔ)到thumbdata文件中時(shí),已將存儲(chǔ)位置信息記錄到了索引文件thumb index中該縮略圖字節(jié)流的數(shù)據(jù)庫ID對(duì)應(yīng)的第N個(gè)位置,所以如果接收到查找請(qǐng)求,可以直接根據(jù)查找請(qǐng)求中的數(shù)據(jù)庫唯一標(biāo)識(shí)ID在索引文件中找到對(duì)應(yīng)的第N個(gè)位置。根據(jù)該第N個(gè)位置記錄的存儲(chǔ)位置信息即可查找到thumbdata文件中對(duì)應(yīng)的縮略圖字節(jié)流。
[0065]例如,參見圖7,根據(jù)數(shù)據(jù)庫ID確定了N的值,然后根據(jù)索引文件中第N個(gè)index項(xiàng)中的第二至第九個(gè)字節(jié)存儲(chǔ)的存儲(chǔ)位置信息,該存儲(chǔ)位置信息是一個(gè)十六進(jìn)制的數(shù):00 00
0000 00 00 00 14,計(jì)算4X16°+1 X W1 = 〗。,可知該縮略圖字節(jié)流存儲(chǔ)在thumbdata文件中的第20個(gè)位置。
[0066]經(jīng)過上述步驟,可以根據(jù)一張圖片的數(shù)據(jù)庫ID查找索引文件,進(jìn)而在thumbdata文件中的對(duì)應(yīng)的存儲(chǔ)位置找到縮略圖字節(jié)流。
[0067]為了進(jìn)一步節(jié)省存儲(chǔ)空間,在本發(fā)明的另一個(gè)實(shí)施例中,索引文件中每條記錄可以只占用八個(gè)字節(jié)的存儲(chǔ)空間,該八個(gè)字節(jié)的存儲(chǔ)空間中存儲(chǔ)Long長整型數(shù)據(jù)。圖8是本發(fā)明另一個(gè)實(shí)施例的索引文件中一項(xiàng)索引記錄的結(jié)構(gòu)不意圖,參見圖8和圖6(圖6是索引文件中每條記錄占用八個(gè)字節(jié)的存儲(chǔ)空間的結(jié)構(gòu)示意),在本實(shí)施例中,索引文件中每個(gè)index項(xiàng)(即每條記錄)只占8個(gè)字節(jié)的存儲(chǔ)空間,例如,圖6中第27個(gè)位置示出的“00 00 00 000000 00 01”記錄了 thumbdata文件中的第一個(gè)位置(1*16Q= I),根據(jù)這一位置信息到thumbdata文件中的第一個(gè)位置獲取縮略圖字節(jié)流,這與數(shù)據(jù)庫中保存的信息一致,驗(yàn)證了索引查找結(jié)果的準(zhǔn)確性。
[0068]本實(shí)施例與前述占用9個(gè)字節(jié)的index索引項(xiàng)相比,省略了標(biāo)識(shí)位所占的一個(gè)字節(jié)。這樣可以進(jìn)一步提高存儲(chǔ)空間的利用率。
[0069]另外,本發(fā)明一個(gè)實(shí)施例還提供了一種基于Android系統(tǒng)的縮略圖存儲(chǔ)裝置,圖9本發(fā)明一個(gè)實(shí)施例的一種基于Android系統(tǒng)的縮略圖存儲(chǔ)裝置的結(jié)構(gòu)程示意圖,參見圖9,該基于Android系統(tǒng)的縮略圖存儲(chǔ)裝置90包括:
[0070]索引文件創(chuàng)建單元901,用于在縮略圖字節(jié)流存儲(chǔ)文件所屬的文件夾中新建索引文件;
[0071]縮略圖轉(zhuǎn)換單元902,用于當(dāng)Android系統(tǒng)的數(shù)據(jù)庫中新增圖片時(shí),生成新增圖片對(duì)應(yīng)的縮略圖,將縮略圖轉(zhuǎn)換為縮略圖字節(jié)流;
[0072]存儲(chǔ)單元903,用于查找縮略圖字節(jié)流存儲(chǔ)文件的尾部位置,將轉(zhuǎn)換后的縮略圖字節(jié)流存儲(chǔ)到縮略圖字節(jié)流存儲(chǔ)文件的尾部位置;
[0073]索引位置記錄單元904,用于將縮略圖字節(jié)流的存儲(chǔ)位置信息記錄到索引文件中。
[0074]在本發(fā)明的一個(gè)實(shí)施例中,索引位置記錄單元904,具體用于利用新增圖片在Android系統(tǒng)的數(shù)據(jù)庫中的唯一標(biāo)識(shí)ID,將縮略圖字節(jié)流的存儲(chǔ)位置信息記錄到索引文件中的第N個(gè)位置,其中N等于唯一標(biāo)識(shí)ID;以及,將索引文件中第N個(gè)位置之前且沒有記錄縮略圖字節(jié)流存儲(chǔ)位置信息的位置用無效數(shù)據(jù)填充。
[0075]在本發(fā)明的一個(gè)實(shí)施例中,裝置90還包括:
[0076]索引查找單元,用于當(dāng)接收到包含唯一標(biāo)識(shí)ID的縮略圖字節(jié)流查找請(qǐng)求時(shí),根據(jù)唯一標(biāo)識(shí)ID查找索引文件,找到唯一標(biāo)識(shí)ID對(duì)應(yīng)的第N個(gè)位置;
[0077]利用查找到的第N個(gè)位置記錄的縮略圖字節(jié)流的存儲(chǔ)位置信息,在縮略圖字節(jié)流存儲(chǔ)文件中獲取縮略圖字節(jié)流并返回。
當(dāng)前第3頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
济南市| 邻水| 沧源| 鹿泉市| 嘉兴市| 九龙县| 清涧县| 乐昌市| 梓潼县| 辛集市| 独山县| 长春市| 乃东县| 巨鹿县| 裕民县| 通海县| 武平县| 宜兴市| 陈巴尔虎旗| 眉山市| 临西县| 石渠县| 区。| 嘉善县| 全南县| 白水县| 营口市| 星子县| 莫力| 琼中| 武威市| 西乡县| 呈贡县| 宿迁市| 绩溪县| 英吉沙县| 莆田市| 敖汉旗| 广灵县| 博乐市| 于田县|