Android图片浏览器报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

洛阳理工学院

手机软件开发实训报告

专业计算机应用技术

班级Z120551

学号Z12055131

姓名杨鹏

完成日期2015-01-04

第一章:程序设计的意义与目的

1.1设计的意义

随着时代的发展,社会的进步,移动开发应用越来越普及,其中Android 移动开发应用因为方便、价格低廉等优势在市场中占有很大份额。而图片浏览器作为计算机使用者浏览各种格式图片的载体而存在,作为人们日常生活中的任何格式的图片文件都必须通过图片浏览器才能浏览。随着各种类型图片浏览器的不断更新换代,其功能也日益强大和完善,逐渐成为计算机使用者生活中不可或缺的一部分。

1.2设计的目的

图片浏览器支持流行格式图象,包括:BMP,JPEG,JPEG2000,GIF,PNG,PCX,TIFF,WMF,ICOandTGA.界面漂亮,使用特别方便。晶莹剔透的放大镜可以把图片的每个细节优美的表达出来。批量图片转换和更名允许您对图片进行大批量的转换,尺寸调整,其它特性还包括全屏幕浏览,拖拉放大,旋转,等等。图片浏览器一般具有打开图片文件并对图片文件夹中的图片进行顺序浏览的功能。为方便人们更好地浏览图片,为人们的生活带来便利,特设计实现了一个图片浏览器。本次图片浏览器的设计实现可以浏览.png .jpg 等格式的图片,不仅可以浏览本地文件、SCDCARD和USBHOST存储的图片还可以浏览手机设备里的其他图片,确实为使用者带来了很大的便利。

第二章:程序设计与开发

2.1程序简单介绍

本次图片浏览器的设计可以读取本地文件、SCDCARD和USBHOST以及手机设备里的其他图片,其中可以对图片进行幻灯片播放、图片缩放、旋转照片(顺时针90度旋转、逆时针90度旋转、180度旋转)、图片详细信息、返回预览和删除图片等功能。其源程序的编写首先在eclipse里新建一个名为ImageView的项目,其中源程序的文件结构src下有两个名为com.worldship.apk和com.worldship.apk.gallery 的文件,如下图1和图2 所示;其res下的layout 里的文件结构如下图3 所示:

图1 图2

图3

2.2界面设计

本次的图片浏览器共设计了一个主界面,可以选择图片的来源,可以是本地

文件、SCDCARD和USBHOST以及手机设备里的其他图片,另外还有浏览图片布局的界面,这里仅截图一张图片说明意思。其主要界面展示如下图4所示:

图4

2.3程序模块

程序的主要功能有读取文件、对图片进行幻灯片播放、图片缩放、旋转照片(顺时针90度旋转、逆时针90度旋转、180度旋转)、图片详细信息、返回预览和删除图片等,各个模块的局部展示如下图所示:

功能1 功能2 功能3

功能4 功能5 功能6

2.4程序代码

因为其源程序需要实现对图片进行幻灯片播放、图片缩放、旋转照片(顺时针90度旋转、逆时针90度旋转、180度旋转)、图片详细信息、返回预览和删除图片等功能,其源程序包含文件较多,代码量较大且部分内容代码所用知识点重复,所以这里仅展示部分重要代码,其重要代码展示如下:

Main.Xml里的部分代码:

xmlns:android="/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical"

android:background="@drawable/a"

>

android:id="@android:id/list"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:cacheColorHint="#00000000"

android:longClickable="true"

android:focusableInTouchMode="true"

/>

ImageMange.java里的部分代码:

public class ImageManager {

public static Uri addImage(ContentResolver cr, String title, long dateTaken,

Location location, String directory, String filename,

Bitmap source, byte[] jpegData, int[] degree) {

OutputStream outputStream = null;

String filePath = directory + "/" + filename;

try {

File dir = new File(directory);

if (!dir.exists()) dir.mkdirs();

File file = new File(directory, filename);

outputStream = new FileOutputStream(file);

if (source != null) {

press(CompressFormat.JPEG, 75, outputStream); degree[0] = 0;

} else {

相关文档
最新文档