葉成景
摘 要: 針對(duì)傳統(tǒng)手機(jī)拍照程序中只保存相片及日期信息的問題,本文提出在Android手機(jī)上開發(fā)一款智能相片記事應(yīng)用程序。首先確定系統(tǒng)的需求,然后確立系統(tǒng)處理流程,最后設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫。系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)使用了OpenGL的三維繪圖、數(shù)據(jù)庫技術(shù)、定位技術(shù)、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)、藍(lán)牙通信技術(shù)、高級(jí)界面開發(fā)等技術(shù)。實(shí)驗(yàn)結(jié)果表明,把場景信息及拍照人拍照時(shí)的心情融入到相片記事系統(tǒng)中,完善了Android手機(jī)的拍照和相片管理功能,具有較好的實(shí)用性。
關(guān)鍵詞: 智能; 應(yīng)用程序; Android系統(tǒng); 數(shù)據(jù)庫
中圖分類號(hào):TP319 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2017)06-55-03
Design and implementation of the photo and note APP based on intelligent terminal platform
Ye Chengjing
(Guangdong Polytechnic of Science and Technology College of Mechanical and Electronic Engineering, Zhuhai, Guangdong 519090, China)
Abstract: Aiming at the problem that the traditional mobile phone camera APP only saves photos and date information, this paper proposes to develop an intelligent photo and note APP for Android mobile phone. With the determination of the system requirement and processing flow, and the designing of the database, the technologies including OpenGL three-dimensional graphics, database technology, positioning technology, network technology, multimedia technology, Bluetooth communication technology, advanced interface development technology and so on are used in the design and implementation of the system. The experimental results show that to fuse the scene information and the mood when taking pictures into the photo and note system improves the functions of camera and photo management in Android mobile phone, and has a good practicality.
Key words: intelligence; APP; Android system; database
0 引言
手機(jī)Android系統(tǒng)本身已經(jīng)自帶了拍照和相片管理程序,其中相片管理程序(圖庫)只能夠?qū)D片進(jìn)行瀏覽和分享[1]。另外,對(duì)市場上與手機(jī)相片相關(guān)的應(yīng)用軟件進(jìn)行歸納分析,可分為兩種類型,第一種是手機(jī)拍照增強(qiáng)軟件,這類軟件主要是彌補(bǔ)手機(jī)自帶拍照軟件功能不足的缺陷,提供相機(jī)常用的自平衡、延時(shí)自拍、防手震等功能,代表性軟件有《數(shù)碼變焦軟件Camera ZOOM》、《相機(jī)增強(qiáng)》、《夜視相機(jī)》等[2];第二種是手機(jī)相片處理軟件,這類軟件能對(duì)相片進(jìn)行各種特效處理,從而達(dá)到美化相片的效果,代表性軟件有《圖片花樣編輯器》、《魔圖精靈》、《Photoshop Express》等[3]。所以市場上的手機(jī)相片處理軟件都是針對(duì)自平衡、延時(shí)自拍、防手震,美化相片等對(duì)圖像的特效處理方面,而忽視了存儲(chǔ)相片的相關(guān)信息。
一般在傳統(tǒng)手機(jī)照相程序中,保存的相片除了自身圖像之外,只有日期信息,當(dāng)存放時(shí)間久了之后,拍照人經(jīng)常會(huì)忘記相片的相關(guān)信息,例如拍照地點(diǎn)、相片文字和語音描述等。因此設(shè)計(jì)把準(zhǔn)確的場景信息帶進(jìn)了相片,還把拍照人拍照時(shí)的心情融入到相片中的記事應(yīng)用系統(tǒng),以使相片即使經(jīng)歷長久的時(shí)間,依然可以感覺到好像剛剛發(fā)生在眼前,那么手機(jī)相片管理就更加人性化。
1 系統(tǒng)總體結(jié)構(gòu)與設(shè)計(jì)
1.1 系統(tǒng)需求分析
系統(tǒng)功能主要分為六個(gè)模塊,分別是相冊(cè)管理、相片管理、分享管理、位置管理、語音翻譯和錄音管理,系統(tǒng)功能結(jié)構(gòu)如圖1所示。
[相片記事應(yīng)用系統(tǒng)][相冊(cè)管理][相片管理][分享管理][定位管理][語音翻譯][錄音管理][增加相冊(cè)][修改相冊(cè)][刪除相片][拍照][補(bǔ)充相片信息][刪除相冊(cè)][相片手機(jī)共享][相片微博][獲取經(jīng)緯度][獲取地名][語音轉(zhuǎn)換文字][語音播放文字][錄音][播放錄音]
⑴ 相冊(cè)管理模塊:對(duì)相片進(jìn)行分類,存放不同主題的相片,在該模塊中實(shí)現(xiàn)增加、修改、刪除相冊(cè)、播放相冊(cè)簡介、記憶心情、回憶心情等功能。
⑵ 相片管理模塊:實(shí)現(xiàn)相片的拍照,相片信息的填寫和修改,在該模塊中會(huì)調(diào)用其他模塊的功能,例如:調(diào)用位置管理模塊來自動(dòng)獲取拍照位置的經(jīng)緯度,調(diào)用語音管理模塊來自動(dòng)獲取相片的名字和簡介,調(diào)用分享管理模塊將相片分享到同伴的手機(jī)上或上傳到微博。
⑶ 分享管理模塊:將相片對(duì)外進(jìn)行分享,有兩種方式,一種方式是通過藍(lán)牙短距離將相片的所有信息導(dǎo)入到另外一部手機(jī)上,另一種方式是通過Internet將相片和文字簡介信息發(fā)布到微博上。
⑷ 位置管理模塊:獲取拍照時(shí)的地理位置,通過GPS或者基站獲取經(jīng)緯度,并進(jìn)一步將經(jīng)緯度轉(zhuǎn)換成相應(yīng)的地名。
⑸ 語音管理模塊:實(shí)現(xiàn)語音和文字的互換功能,一方面可以將語音轉(zhuǎn)換成文字,另一方面可以將文字以語音的方式朗誦播放出來。
⑹ 錄音管理模塊:實(shí)現(xiàn)錄制拍照者對(duì)相片場景的介紹錄音和播放錄音的功能。
1.2 系統(tǒng)處理流程設(shè)計(jì)
拍照模塊是整個(gè)程序系統(tǒng)的核心,下面就以它為主線來描述整個(gè)系統(tǒng)的主要運(yùn)行流程,應(yīng)用程序主要流程如圖2所示。
[開始] [初始化][拍照][保存相片到相冊(cè)][選擇填寫相片的信息][語音或文字
填寫相片簡介][語音或文字
填寫相片名字][GPS定位][是否成功] [基站定位][是][保存信息到數(shù)據(jù)庫][分享相片][結(jié)束] [否]
2 主要技術(shù)的實(shí)現(xiàn)
系統(tǒng)運(yùn)用了智能終端平臺(tái)開發(fā)中的技術(shù),其中包括OpenGL的三維繪圖[4]、數(shù)據(jù)庫技術(shù)、定位技術(shù)[5]、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)、藍(lán)牙通信技術(shù)[6]、高級(jí)界面開發(fā)技術(shù)等七個(gè)方面的關(guān)鍵技術(shù)。
⑴ 采用OpenGL技術(shù)實(shí)現(xiàn)相冊(cè)和照片的三維顯示,先將每個(gè)相冊(cè)以四張圖片作為封面,并且所有界面都只通過一個(gè)Activity來實(shí)現(xiàn),然后根據(jù)不同的界面或者所選對(duì)象的不同而顯示不同的菜單。
⑵ 采用SQLite數(shù)據(jù)庫管理相片信息,先建立相冊(cè)數(shù)據(jù)表和照片數(shù)據(jù)表,相冊(cè)信息表中保存相冊(cè)的完整路徑、相冊(cè)描述、拍攝相冊(cè)時(shí)的錄音介紹文件路徑,照片信息表存放照片所在相冊(cè)、照片名字、照片描述、照片介紹的錄音文件路徑、拍攝照片時(shí)的經(jīng)緯度以及對(duì)應(yīng)的地名。在對(duì)一張照片操作時(shí),需要同時(shí)提供相冊(cè)和照片的數(shù)據(jù),因?yàn)橄嗤值恼掌梢苑旁诓煌南鄡?cè)上,最后使用ContentProvider實(shí)現(xiàn)數(shù)據(jù)的封裝,提供統(tǒng)一接口對(duì)相冊(cè)和照片進(jìn)行處理。
⑶ 采用GPS和基站定位技術(shù)獲得拍照地點(diǎn)的經(jīng)緯度,并從經(jīng)緯度信息中獲得具體的地名,具體思路是先通過GPS優(yōu)先獲取經(jīng)緯度,如在一定的時(shí)間內(nèi)沒有得到數(shù)據(jù),則采用基站定位技術(shù)獲取經(jīng)緯度,最后根據(jù)經(jīng)緯度轉(zhuǎn)換成相應(yīng)的地名。
⑷ 采用新浪微博所提供的接口,進(jìn)行照片的分享,通過所選相冊(cè)或者照片的文件路徑,將其分享到新浪微博指定的賬號(hào),并且在發(fā)送照片的同時(shí),將照片簡介發(fā)送到微博的簡介部分,實(shí)現(xiàn)多張相片信息在互聯(lián)網(wǎng)上分享。
⑸ 采用藍(lán)牙通信技術(shù)自動(dòng)實(shí)現(xiàn)兩臺(tái)手機(jī)之間的相片分享,手機(jī)通過藍(lán)牙識(shí)別連接之后,首先檢測(cè)對(duì)方的手機(jī)是否已安裝此軟件,如果安裝則把數(shù)據(jù)庫中照片的所有信息復(fù)制到對(duì)方的數(shù)據(jù)庫,否則只傳照片文件到對(duì)方手機(jī)的相應(yīng)目錄。
⑹ 實(shí)現(xiàn)語音與文本之間的轉(zhuǎn)換,先采用錄音工具進(jìn)行語音輸入并轉(zhuǎn)換成文本,然后采用TTSpeech技術(shù)把相冊(cè)或者照片上的文本簡介轉(zhuǎn)換成語音播放出來,這時(shí)需要首先檢測(cè)手機(jī)是否已安裝相應(yīng)的語音包,如果沒有則提示進(jìn)行安裝和設(shè)置。
⑺ 照片重命名,照片重命名主要涉及到兩個(gè)操作,先讀取當(dāng)前所選照片的信息,并且顯示在重命名對(duì)話框中,然后修改MediaStore中的數(shù)據(jù)。
3 實(shí)施效果表述分析
系統(tǒng)的特點(diǎn)在于,能夠以智能的方式為相片添加有意義的信息,目前尚未發(fā)現(xiàn)同類型軟件具有此功能。主要體現(xiàn)有以下四個(gè)方面。
⑴ 采用數(shù)據(jù)庫方式對(duì)相片信息進(jìn)行統(tǒng)一的管理,并使用戶在使用習(xí)慣上和Android自帶的照相程序保持了一致,用戶不會(huì)感覺到軟件在使用上的陌生或者操作上的繁瑣。
⑵ 有效利用了GPS或者基站定位技術(shù)自動(dòng)獲取拍照者所在的經(jīng)緯度,并根據(jù)需要自動(dòng)生成相應(yīng)的地名信息。
⑶ 能通過直接語音方式、語音自動(dòng)轉(zhuǎn)換文字方式,或者直接輸入文字方式描述相片,不但豐富了相片的信息,還通過語音的方式將拍照者當(dāng)時(shí)的心情記錄下來。
⑷ 能靈活地將相片的圖像、語音和文字傳送到其他手機(jī)上,還可以將文字和圖片一起上傳到微博。
4 結(jié)束語
本文提出了在Android手機(jī)上開發(fā)一款基于智能終端平臺(tái)的相片記事應(yīng)用系統(tǒng)的總體結(jié)構(gòu)與設(shè)計(jì),以及實(shí)現(xiàn)的主要技術(shù),并將其應(yīng)用到手機(jī)拍照管理程序中。實(shí)驗(yàn)結(jié)果表明,該應(yīng)用系統(tǒng)在手機(jī)拍照過程中,為原本靜止的相片賦予了更多具有意義的信息,彌補(bǔ)了目前市場上手機(jī)相片管理程序的缺陷,以使手機(jī)相片管理更加人性化。
參考文獻(xiàn)(References):
[1] 胡雙.基于Android平臺(tái)數(shù)據(jù)采集系統(tǒng)的研究與實(shí)現(xiàn)[J].數(shù)字
技術(shù)與應(yīng)用,2016.5:104
[2] 黃金國,羅震.手機(jī)應(yīng)用程序開發(fā)架構(gòu)的研究[J].計(jì)算機(jī)工程
與科學(xué),2010.11:141-144,160
[3] 黃藝鋒,閆巧.基于Android平臺(tái)電子詞典的設(shè)計(jì)與實(shí)現(xiàn)[J].
計(jì)算機(jī)應(yīng)用,2011.S2:228-232
[4] 馬建紅,姬莉霞,衛(wèi)權(quán)崗.基于Android平臺(tái)的移動(dòng)個(gè)人助手
設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2012.2:24-26,30
[5] 趙玲玲,羅軍.基于Android的智能聊天機(jī)器人設(shè)計(jì)[J].現(xiàn)代
計(jì)算機(jī)(專業(yè)版),2016.25:79-82
[6] WANG Ke-jun, ZOU Guo-feng. A Sub-Pattern Gabor
Features Fusion Method for Single Sample Face Recognition[J]. Pattern Recognition and Artificial Intelligence,2013.26(1):50-56