基于智能终端平台的相片记事应用系统设计与实现

计算机时代 / 2018年10月20日 10:24

手机

叶成景

摘 要: 针对传统手机拍照程序中只保存相片及日期信息的问题,本文提出在Android手机上开发一款智能相片记事应用程序。首先确定系统的需求,然后确立系统处理流程,最后设计系统数据库。系统设计与实现使用了OpenGL的三维绘图、数据库技术、定位技术、网络技术、多媒体技术、蓝牙通信技术、高级界面开发等技术。实验结果表明,把场景信息及拍照人拍照时的心情融入到相片记事系统中,完善了Android手机的拍照和相片管理功能,具有较好的实用性。

关键词: 智能; 应用程序; Android系统; 数据库

中图分类号:TP319 文献标志码:A 文章编号: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 引言

手机Android系统本身已经自带了拍照和相片管理程序,其中相片管理程序(图库)只能够对图片进行浏览和分享[1]。另外,对市场上与手机相片相关的应用软件进行归纳分析,可分為两种类型,第一种是手机拍照增强软件,这类软件主要是弥补手机自带拍照软件功能不足的缺陷,提供相机常用的自平衡、延时自拍、防手震等功能,代表性软件有《数码变焦软件Camera ZOOM》、《相机增强》、《夜视相机》等[2];第二种是手机相片处理软件,这类软件能对相片进行各种特效处理,从而达到美化相片的效果,代表性软件有《图片花样编辑器》、《魔图精灵》、《Photoshop Express》等[3]。所以市场上的手机相片处理软件都是针对自平衡、延时自拍、防手震,美化相片等对图像的特效处理方面,而忽视了存储相片的相关信息。

一般在传统手机照相程序中,保存的相片除了自身图像之外,只有日期信息,当存放时间久了之后,拍照人经常会忘记相片的相关信息,例如拍照地点、相片文字和语音描述等。因此设计把准确的场景信息带进了相片,还把拍照人拍照时的心情融入到相片中的记事应用系统,以使相片即使经历长久的时间,依然可以感觉到好像刚刚发生在眼前,那么手机相片管理就更加人性化。

1 系统总体结构与设计

1.1 系统需求分析

系统功能主要分为六个模块,分别是相册管理、相片管理、分享管理、位置管理、语音翻译和录音管理,系统功能结构如图1所示。

[相片记事应用系统][相册管理][相片管理][分享管理][定位管理][语音翻译][录音管理][增加相册][修改相册][删除相片][拍照][补充相片信息][删除相册][相片手机共享][相片微博][获取经纬度][获取地名][语音转换文字][语音播放文字][录音][播放录音]

⑴ 相册管理模块:对相片进行分类,存放不同主题的相片,在该模块中实现增加、修改、删除相册、播放相册简介、记忆心情、回忆心情等功能。

⑵ 相片管理模块:实现相片的拍照,相片信息的填写和修改,在该模块中会调用其他模块的功能,例如:调用位置管理模块来自动获取拍照位置的经纬度,调用语音管理模块来自动获取相片的名字和简介,调用分享管理模块将相片分享到同伴的手机上或上传到微博。

⑶ 分享管理模块:将相片对外进行分享,有两种方式,一种方式是通过蓝牙短距离将相片的所有信息导入到另外一部手机上,另一种方式是通过Internet将相片和文字简介信息发布到微博上。

⑷ 位置管理模塊:获取拍照时的地理位置,通过GPS或者基站获取经纬度,并进一步将经纬度转换成相应的地名。

⑸ 语音管理模块:实现语音和文字的互换功能,一方面可以将语音转换成文字,另一方面可以将文字以语音的方式朗诵播放出来。

⑹ 录音管理模块:实现录制拍照者对相片场景的介绍录音和播放录音的功能。

1.2 系统处理流程设计

拍照模块是整个程序系统的核心,下面就以它为主线来描述整个系统的主要运行流程,应用程序主要流程如图2所示。

[开始] [初始化][拍照][保存相片到相册][选择填写相片的信息][语音或文字

填写相片简介][语音或文字

填写相片名字][GPS定位][是否成功] [基站定位][是][保存信息到数据库][分享相片][结束] [否]

2 主要技术的实现

系统运用了智能终端平台开发中的技术,其中包括OpenGL的三维绘图[4]、数据库技术、定位技术[5]、网络技术、多媒体技术、蓝牙通信技术[6]、高级界面开发技术等七个方面的关键技术。

⑴ 采用OpenGL技术实现相册和照片的三维显示,先将每个相册以四张图片作为封面,并且所有界面都只通过一个Activity来实现,然后根据不同的界面或者所选对象的不同而显示不同的菜单。

⑵ 采用SQLite数据库管理相片信息,先建立相册数据表和照片数据表,相册信息表中保存相册的完整路径、相册描述、拍摄相册时的录音介绍文件路径,照片信息表存放照片所在相册、照片名字、照片描述、照片介绍的录音文件路径、拍摄照片时的经纬度以及对应的地名。在对一张照片操作时,需要同时提供相册和照片的数据,因为相同名字的照片可以放在不同的相册上,最后使用ContentProvider实现数据的封装,提供统一接口对相册和照片进行处理。

⑶ 采用GPS和基站定位技术获得拍照地点的经纬度,并从经纬度信息中获得具体的地名,具体思路是先通过GPS优先获取经纬度,如在一定的时间内没有得到数据,则采用基站定位技术获取经纬度,最后根据经纬度转换成相应的地名。

⑷ 采用新浪微博所提供的接口,进行照片的分享,通过所选相册或者照片的文件路径,将其分享到新浪微博指定的账号,并且在发送照片的同时,将照片简介发送到微博的简介部分,实现多张相片信息在互联网上分享。

⑸ 采用蓝牙通信技术自动实现两台手机之间的相片分享,手机通过蓝牙识别连接之后,首先检测对方的手机是否已安装此软件,如果安装则把数据库中照片的所有信息复制到对方的数据库,否则只传照片文件到对方手机的相应目录。

⑹ 实现语音与文本之间的转换,先采用录音工具进行语音输入并转换成文本,然后采用TTSpeech技术把相册或者照片上的文本简介转换成语音播放出来,这时需要首先检测手机是否已安装相应的语音包,如果没有则提示进行安装和设置。

⑺ 照片重命名,照片重命名主要涉及到两个操作,先读取当前所选照片的信息,并且显示在重命名对话框中,然后修改MediaStore中的数据。

3 实施效果表述分析

系统的特点在于,能够以智能的方式为相片添加有意义的信息,目前尚未发现同类型软件具有此功能。主要体现有以下四个方面。

⑴ 采用数据库方式对相片信息进行统一的管理,并使用户在使用习惯上和Android自带的照相程序保持了一致,用户不会感觉到软件在使用上的陌生或者操作上的繁琐。

⑵ 有效利用了GPS或者基站定位技术自动获取拍照者所在的经纬度,并根据需要自动生成相应的地名信息。

⑶ 能通过直接语音方式、语音自动转换文字方式,或者直接输入文字方式描述相片,不但丰富了相片的信息,还通过语音的方式将拍照者当时的心情记录下来。

⑷ 能灵活地将相片的图像、语音和文字传送到其他手机上,还可以将文字和图片一起上传到微博。

4 结束语

本文提出了在Android手机上开发一款基于智能终端平台的相片记事应用系统的总体结构与设计,以及实现的主要技术,并将其应用到手机拍照管理程序中。实验结果表明,该应用系统在手机拍照过程中,为原本静止的相片赋予了更多具有意义的信息,弥补了目前市场上手机相片管理程序的缺陷,以使手机相片管理更加人性化。

参考文献(References):

[1] 胡双.基于Android平台数据采集系统的研究与实现[J].数字

技术与应用,2016.5:104

[2] 黄金国,罗震.手机应用程序开发架构的研究[J].计算机工程

与科学,2010.11:141-144,160

[3] 黄艺锋,闫巧.基于Android平台电子词典的设计与实现[J].

计算机应用,2011.S2:228-232

[4] 马建红,姬莉霞,卫权岗.基于Android平台的移动个人助手

设计与实现[J].现代电子技术,2012.2:24-26,30

[5] 赵玲玲,罗军.基于Android的智能聊天机器人设计[J].现代

计算机(专业版),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

1.环球科技网遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.环球科技网的原创文章,请转载时务必注明文章作者和"来源:环球科技网",不尊重原创的行为环球科技网或将追究责任;3.作者投稿可能会经环球科技网编辑修改或补充。