图片浏览器设计与实现
基于WPF的图片浏览器设计与实现

公司在 Wi n d o w s Vi s t a 之 后 引 入 的全 新 图 形 子 系 统 , 由于 其
绑 定 和样 式 设 置 , 至 于 是 面 向文 本 、 2 D抑 或 3 D则无需考虑。 声 明性 编 程 。W P F引 入 基 于 XML的 语 言 的 X AML, 从 而使 其 方 便 地 进 行 UI定 义 和 构 建 工 作 。 x AML主 要 用 于
s i n g a n d p r o c e s s i n g s y s t e m.B y u s i n g t h e d e v e l o p me n t f r a me wo r k wi t h u s e r i n t e r f a c e a n d l o g i c c o d e s s e p a r a t e d f r o m e a c h o t h e r ,
如何使用前端开发技术实现图片轮播效果

如何使用前端开发技术实现图片轮播效果前端开发技术在网页设计中起着重要的作用,使得网页更加生动和吸引人。
其中,图片轮播效果是一种常见的设计元素,可以提升用户的浏览体验。
本文将探讨如何使用前端开发技术实现图片轮播效果。
首先,我们需要明确图片轮播的基本原理。
简单来说,图片轮播就是在一定时间间隔内连续切换多张图片的展示。
为了实现这个效果,可以使用HTML、CSS和JavaScript来完成。
第一步是在HTML中创建一个容器,用来承载图片。
我们可以使用div标签,并为其添加一个唯一的ID,以便于后续的样式和操作。
接下来,在CSS中为容器设置样式。
可以使用CSS的background-image属性来设置背景图片,并设置容器的宽度和高度,以适配不同的屏幕大小。
在HTML中,我们需要使用JavaScript来实现图片轮播的功能。
首先,我们需要在JavaScript中定义一个数组,存储所有要展示的图片的URL。
可以使用变量来动态添加或删除图片URL,以便于后续的图片切换。
接着,我们需要为图片容器添加一个定时器,以便定时切换图片。
可以使用JavaScript中的setInterval函数来实现。
在每个时间间隔内,我们可以通过改变容器的背景图片URL来实现图片的切换。
可以使用JavaScript中的style属性来设置背景图片URL。
此外,我们还可以为图片添加一些过渡效果,使得切换更加平滑和自然。
可以使用CSS的transition属性来实现。
例如,可以设置图片的过渡时间和过渡效果,如淡入淡出、滑动等。
除了基本的图片切换功能外,我们还可以为图片轮播添加一些交互效果,以增加用户的参与度和体验。
例如,我们可以为图片添加点击事件,使得用户可以手动切换图片。
还可以在图片上方添加一组小圆点,表示当前显示的图片,用户可以点击小圆点来直接跳转到相应的图片。
另外,为了保证网页的加载速度和用户体验,我们可以使用懒加载技术来延迟加载图片。
基于WIN CE智能手机图片浏览器的设计与实现

( 中北 大学仪 器科 学与动 态测试 教 育部 重点 实验 室 太原
00 5 ) 3 0 1
薹 摘 要 】 针对 智能手机 应用 领域 的实 际 需求 , 采用 开源 C I g xma e图像操 作类 库在 WI E 6 0操 作 系统上 设计 N C .
基 于 W I E 智 能 手 机 图 片浏 览 器 的设 计 与 实 现 NC
文 章 编 号 :0 35 5 ( 0 0 0 — 0 8 0 1 0- 80 2 1 ) 804 —3
基于 WI N CE智 能手 机 图片浏 览 器 的设 计 与实 现
De i n a a i a i n o o o Br ws r b s d o h I CE m a t ho e s g nd Re lz to f Ph t o e a e n t e W N S rp n
作 的设计 思想 。
2 1 图片 的读 取 和显 示 .
旦 开发 环 境
d sg e t e t h r q ie n i t e p l a i n il f s r p o e Th s p p r i to u e t e o t r d v l p n e i n d O m e t e e u r me t n h a p i to f d o ma t h n . c e i a e n r d c s h s fwa e e eo me t e v r n e t ic s e h e l a i n o h r ws r Cx ma e wi ma e s p e e t d,a d t e k y t c n q e ea e O t e n io m n ,d s u s s t e r a i to ft e b o e I g t i g s i r s n e z h n h e e h i u s r lt d t h s u c .I sp o e h tt e s s e i p a t a n r h fu i g a r a f ri i o t b e ,wi re d y o e a i n i t r a e o re t i r v d t a h y t m r c i l d wo t y o sn b o d, o sp r a l s c a t t a f in l p r t e f c , h o n
基于WINCE的图片浏览器开发

XX大学信息科学技术学院《嵌入式系统》大作业设计报告项目名称:基于Wince的C#应用程序开发——图片浏览器姓名:学号:班级:日期:2011-6-20目录第一部分概述 (2)、Windows CE操作系统概述 (3)、Windows CE应用程序介绍 (3)、图片浏览器介绍 (4)第二部分设计任务 (4)、需求分析 (4)、程序功能 (4)第三部分设计原理 (5)、主要的类及控件介绍 (5)控件 (5)类 (6)类 (6)第六部分结论 (7)附录 (8)1参考资料 (8)2设计步骤 (8)操作系统的下载: (8)应用程序部分: (15)3遇到的问题与解决方法 (17)4程序清单 (17)5课程体会 (24)第一部分概述嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。
目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式操作系统种类繁多,例如:嵌入式Linux、Windows CE、VxWorks、pSOS 、等等,其中,Windows CE 操作系统是一款微软公司开发的嵌入式操作系统,它继承Windows操作系统的许多优点,而且资源充足,简单易学,在嵌入式得到大量应用。
随着手机、微型电脑设备等等嵌入式设备的蓬勃发展,嵌入式应用大量地发展了起来,许多在桌面广泛应用的程序越来越多地向嵌入式方向移植和应用,嵌入式应用程序正如火如荼地发展着!Windows CE的开发工具与平台也有很多,例如Embedded Visual C++等等,在本研究里面,我们选取Visual Studio 2005这个资源丰富,操作简便的开发平台,基于PAX270硬件平台进行图片浏览器的应用程序开发。
自己动手制作一款简洁实用的图片浏览器

自己动手制作一款简洁实用的图片浏览器软件DIY,说白了就是利用现有的类库、组件,快速构造出自己的程序出来。
就象你找来各种电脑配件,然后把它们装配成整机一样;但也有不一样的地方,电脑配件即使是旧的二手配件,怎么说也得花一点钱,而软件的类库、组件,你有时侯可以免费得到。
我想要DIY的,是一款简洁实用的图片浏览器。
众所周知,ACDSee是最流行的图片浏览器,确实很不错。
但作为一名程序员,我想,要是我也能制作出一款简洁实用的图片浏览器,可以在我开发的软件中有图片浏览功能,那该多好。
而我确实DIY出了这么一个图片浏览器,她简洁实用,小巧玲珑,取名为:SimpleBrowse。
现将制作过程介绍如下,与大家分享,并期望能起到抛砖引玉的作用。
第一步:定规格1.样子要象ACDSee一样,左边是目录树,右边是文件列表,显示图片文件的缩图。
2.缩图要好看,浏览速度要快,能浏览的图片格式要多。
3.简洁实用,制作难度不要太大。
4.在Win98,WinNT下都能用。
第二步:选材料由于界面主要分为两大部分,即左边的目录树和右边的文件列表,故材料也就主要是这两大件。
1.左边目录树从/kstowell/上,我们可以得到一个免费的MFC 扩展类库CJ60Lib.dll,这个类库包含有许多用于界面设计的类,其中有一个CShellTree类,可以显示和Windows Explorer左边目录树一样的效果,正好符合我想要的,选定了它。
2.右边文件列表这是关键的部分,它要求能创建、显示、管理图片文件的缩图,要求能浏览多种格式的图片文件,要求有较精美的缩图显示效果和较快的浏览速度,要求易于使用难度不大。
泰来影像科技有限公司在图像处理应用软件开发方面有较深的造诣,推出了一个MFC扩展类库thl.dll,其中有一个CThumbListCtrl类,正是用来创建、显示图片缩图用的,选定了它,从/上获取之。
---- 第三步:生成程序框架---- 象开发其他程序一样,用VC++6.0 AppWizard生成程序框架。
基于MFC的图片浏览器的设计与实现-毕业论文

毕业设计论文题目基于MFC的图片浏览器的设计与实现摘要本文详细介绍了使用Visual C++ 6.0(以下简称VC6)设计图片浏览器的方法,通过对图像格式的分析,了解其算法,并根据自身的需要实现相应功能,设计出一个具有特色和个性的基于MFC的图片浏览器。
本论文对图片浏览器的常用功能进行设计开发,包括对图片进行读、写、显示等功能,以及图像处理中一些常用的变换算法,如图像的放大、缩小、旋转及百叶窗、马赛克等显示特效,并将这些功能集成,在Microsoft Windows 2000/XP下测试通过,其中重点对图片浏览器的各种格式图像编码和解码进行详细研究。
通过本文,可以初步掌握图形图像编程的方法与技巧。
关键词:图片浏览器编码解码 MFC目录1 绪论 (1)2 软件开发平台及编程模式 (2)2.1 开发平台的选择 (2)2.2 Microsoft Visual C++及编程模式简介 (3)2.2.1 Visual C++可视化编程 (3)2.2.2 MFC(Microsoft Foundation Classes)应用程序框架 (4)2.2.3 Win32编程 (5)2.2.4 消息映射 (5)3 系统的设计与实现 (8)3.1 需求分析 (8)3.1.1功能需求 (8)3.1.2 性能需求 (9)3.2 总体设计 (9)3.2.1 模块划分 (9)3.2.2 软件界面设计 (10)3.3 详细设计 (11)3.3.1 软件核心数据结构LanImage类 (12)3.3.2 BMP解码/编码模块 (14)3.3.3 PCX解码/编码模块 (15)3.3.4 TGA解码/编码模块 (17)3.3.5 JPEG、GIF解码/编码模块 (20)3.3.6 图像显示模块 (20)3.3.7 全屏浏览模块 (22)3.3.8 图像缩放模块 (23)3.3.9 图像旋转模块 (24)3.3.10 图像特效显示 (25)4 系统的关键技术及难点 (27)4.1 资源的分配和释放 (27)4.2 使用JPEG和GIF读写库时缓冲区格式的转换 (28)4.3 实现旋转时对内存的位操作 (30)4.4 直接对内存中图像数据进行操作实现的特效 (32)4.5 右键菜单的实现 (33)4.6 浏览功能的实现 (34)5 软件测试与改进思想 (36)5.1 软件测试 (36)5.2 改进思想 (36)6 结束语 (37)参考文献 (38)Abstract (39)致谢 (40)仲恺农业工程学院毕业论文(设计)成绩评定表 (41)1 绪论数字图像处理的英文名称是“Digital Image Processing”。
一个基于Android的绿色浏览器的设计与实现

Computer Knowledge and Technology 电脑知识与技术
2 功能模块设计
系统功能模块分为五个: 滑菜单模块、 主页模块、 标题栏模
收稿日期: 2017-04-08 基金项目: 广东省 2014 年度高等教育教学研究和改革项目 (GDJG20142404) ; 广东石油化工学院 2015 年度教育教学改革研究项目 (JY201507)
本栏目责任编辑: 代 影
1.3 搜索功能
浏览器用户可以手动添加书签, 还可以在书签管理页面进 行管理, 删除进入等。
1.8 主题
程序的主题分为顶部搜索栏样式和底部搜索栏样式, 用户 可以根据自己的喜好进行切换。
浏览器内置搜索引擎, 用户可随意选择、 谷歌、 必应、 有道搜索引擎进行搜索, 最后选取的搜索引擎将自动成为默认
1.2 导航功能
浏览器可以使用夜间模式, 降低亮度、 抵挡刺眼的背光、 减 少蓝光, 保护眼睛不受伤害。
1.6 历史记录
浏览器自动在本地记录用户浏览的网页。用户可查看有 历史记录的页面, 并可对历史网页进行单个或全部删除。
1.7 书签
1)首页导航: 浏览器首页将热门网站根据不同类别进行分 区显示, 为用户提供丰富的网址导航。 2) 历史导航: 浏览器会记录保存用户最近登录过的网址, 历史中的页面按照日期分组, 用户很容易找到访问过的页面。 3) 书签导航: 浏览器使用文件夹保存、 编辑、 组织书签, 用 户可以方便访问己建书签的网站。
android手把手开发一个图片浏览器

android手把手开发一个图片浏览器这次我给大家讲解一个Android图片浏览器的应用。
AndroidAndroid是基于Linux内核的软件平台和操作系统,早期由Google开发,后由开放手机联盟Open Handset Alliance)开发。
它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。
低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。
另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。
Android在未公开之前常被传闻为Google电话或gPhone。
大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。
到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。
目前最新版本为Android2.1。
下图是它的结构:简单来讲,Android就是一个开源的手机软件开发工具。
我主要给大家讲应用方面,大家如果有兴趣,可以了解相关基本知识。
要开发一个Android应用,首先得搭建Android开发环境:下载并安装Android sdk(Software Development Kit, 即软件开发工具包)。
由于Android 开发是集成在Eclipse中,需下载并安装ADT (Eclipse集成Android sdk插件)。
搭建环境会用一个专门的章节为大家详细讲解,这里我就不再赘述。
Android开发环境搭好后,我们先启动Eclipse创建一个Android的应用程序,然后在左上角单击File,New,Android Project,如下图所示:如果在图中Java Project找不到Android Project:在左上角单击File,New,Other:在弹出框中Android文件件中选中Android Project,然后单击Next进入下一步:弹出一个列表框:下面对这个列表的一些重要属性进行讲解:1.应用程序名称以及内容栏:2.工具栏:采用的编译工具即Android模拟器:3.属性栏:即应用程序中的相关属性:Android 这就是我们刚才创建的一个Android应用程序如下图:在这里面,我们最关心的是界面(main.xml)与后台(Test1.java):单击main.xml:我们先看看中间视图:这是一个页面编辑器模式:在左下角点击main.xml切换到界面编码模式:这就是刚才页面视图的源码:下面让我们看看后台(Test1.java)源码:单击Test1.java:以下将此类程序称之为activity(活动),该activity运行时会自动调用onCreate方法:而上图中onCreate方法是启动res文件夹下的layout下的main.xml界面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
洛阳理工学院手机软件开发实训报告专业计算机应用技术班级Z120551学号Z12055139姓完成日期2014-1-6一、简介本款图片浏览器软件基于Android系统平台研发的,设计有透明度、缩放、旋转和选择图片等功能,其中设计涉及8个button按钮,可以实现图片的查看和基本的操作功能,框架结构ImageView有两个子类ImageButton 和QuickContactBadge, ImageButton还有一个子类是ZoomButton。
二、程序模块划分1.XML文件属性调整边界, 保持长宽比 :android:adjustViewBounds, setAdjustViewBounds(boo lean), 是否调整自己的边界, 用来保持图片的长宽比例, 该属性与android:maxHe ight 和android:maxWidth 属性一起使用才有效果, 单独使用没有效果; 设置最大宽, 高 :android:maxWidth(android:maxHeight),setMaxWidth(int)[setMaxHeight(in t)], 该属性需要与android:adjustViewBounds属性一起使用,单独使用无效果;设置图片固定大小, 同时保持长宽比 : a. 设置android:adjustViewBounds 为true; b. 设置最大宽度, 高度; c. 设置android:layout_width 与android:layout_hei ght 值为warp_content; 裁剪保留空白 :android:cropToPadding, setCropToPadding (boolean), 是否裁剪, 用来保留ImageView的padding, 该属性与android:scrollY属性一起使用的时候才有用, 单独使用没有效果; 即在滚动的时候, 滚动到边界,边界的padding空白是否显示;填充方式 :android:scaleType, setScaleType(ImageView.ScaleType), 设置图片缩放类型以适配ImageView大小, 即填充方式;可能的取值 : matrix, fitXY, fitStart, fitCenter, fitEnd, center, centerCrop, cen terInside;matrix : 方法中的常量值为ImageView.ScaleType.MATRIX, 使用矩阵来进行绘图;fitXY : 方法中的常量值为ImageView.ScaleType.FIT_XY, 在x y 两个方向上缩放, 使图片完全填充整个ImageView 不按照长宽比例缩放;fitStart : 方法中的常量值为ImageView.ScaleType.FIT_START, 保持长宽比缩放, 直到该图片完全显示在ImageView中, 缩放完成之后该图片在左上角;fitCenter : 方法中的常量值为ImageView.ScaleType.FIT_CENTER, 保持长宽比缩放, 直到该图片完全显示在ImageView中, 缩放完成之后该图片位于中央;fitEnd : 方法中的常量值为ImageView.ScaleType.FIT_END, 保持长宽比缩放, 直到该图片完全显示在ImageView中, 缩放完成之后该图片位于右下角;center : 方法中的常量值为ImageView.ScaleType.CENTER, 将图片放在ImageView的中央, 不进行缩放;centerCrop : 方法中的常量值为ImageView.ScaleType.CENTER_CROP, 保持长宽比缩放, 使图片完全覆盖ImageView;centerInside : 方法中的常量值为ImageView.ScaleType.CENTER_INSIDE, 保持长宽比缩放, 是的ImageView完全显示图片;(1)程序运行的AndroidManifest描述:【AndroidManifest.xml】<?xml version="1.0"encoding="utf-8"?><manifestxmlns:android="/apk/res/android"package="com.lyc.pic"android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon"android:label="@string/app_name"><activity android:name=".MianActivity"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><categoryandroid:name="UNCHER"/></intent-filter></activity><uses-sdk android:minSdkVersion="8"/></application></manifest>(2)程序界面布局XML文件 : 【activity_main.xml】<LinearLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/bg_im"android:orientation="vertical"><LinearLayoutandroid:orientation="horizontal"android:layout_height="wrap_content"android:layout_width="fill_parent"android:padding="5dp"android:gravity="center"><Buttonandroid:id="@+id/alpha_plus"android:layout_height="fill_parent"android:layout_width="fill_parent"android:layout_weight="1"android:text="透明度+"android:background="@drawable/bg_bt"android:onClick="onClick"/><Buttonandroid:id="@+id/alpha_minus"android:layout_height="fill_parent"android:layout_width="fill_parent" android:layout_weight="1"android:text="透明度-"android:background="@drawable/bg_bt" android:onClick="onClick"/><Buttonandroid:id="@+id/prev_page"android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1"android:text="上一张"android:background="@drawable/bg_bt" android:onClick="onClick"/><Buttonandroid:id="@+id/next_page"android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1"android:text="下一张"android:background="@drawable/bg_bt" android:onClick="onClick"/></LinearLayout><LinearLayoutandroid:orientation="horizontal"android:layout_height="wrap_content"android:layout_width="fill_parent"android:padding="5dp"android:gravity="center"><Buttonandroid:id="@+id/big"android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1"android:text="放大"android:background="@drawable/bg_bt" android:onClick="onClick"/><Buttonandroid:id="@+id/small"android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1"android:text="缩小"android:background="@drawable/bg_bt" android:onClick="onClick"/><Buttonandroid:id="@+id/turn_left"android:layout_height="fill_parent"android:layout_width="fill_parent"android:layout_weight="1"android:text="左转"android:background="@drawable/bg_bt"android:onClick="onClick"/><Buttonandroid:id="@+id/turn_right"android:layout_height="fill_parent"android:layout_width="fill_parent"android:layout_weight="1"android:text="右转"android:background="@drawable/bg_bt"android:onClick="onClick"/></LinearLayout><ImageViewandroid:id="@+id/image_all"android:layout_width="fill_parent"android:layout_height="fill_parent"android:scaleType="fitCenter"android:src="@drawable/mary1"/></LinearLayout>2.ImageView常用方法设置位图 : setImageBitmap(bitmap), 为ImageView设置Bitmap位图显示;设置Drawable : setImageDrawable(drawable), 为ImageView设置Drawable显示; 设置资源 : setImageResource(int), 为ImageView设置资源图片;设置路径 : setImageUri(uri), 为ImageView设置图片路径, 显示该路径的图片; 3. 图片浏览器操作介绍(1). 实现左右循环切换图片图片数组 : 将图片放在数组中, ImageView显示数组中的图片;当前显示图片下标索引 : 设置一个int值, 用来表示当前显示图片数组中的图片, 这个值不是int下标, 这个值设置很大设置成Integer.MAXV ALUE / 2, 该值与图片数组的长度进行取模运算结果就是当前显示的图片数组下标值;翻页操作 : 上一页操作就将当前显示索引自减1, 然后模上图片数组大小; 下一页就将当前索引自增1, 然后模上图片数组大小;代码如下 :/设置一个很大的值, 保证前后翻页不会出现异常currentImage = Integer.MAX_V ALUE / 2;//为了保证图片能够循环, 这里模运算是关键, 显示图片的下标始终是长度的模image_all.setImageResource(images[ ++currentImage % images.length ]);image_all.setImageResource(images[ --currentImage % images.length ]);(2). 透明度改变设置当前透明度 : 设置一个当前透明度值, 初始值为255, 255是不透明, 0为完全透明;透明度改变 : 当点击透明度增加按钮的时候, 透明度自增20, 如果结果透明度大于255, 那么改透明度强制设置为255; 当点击透明度见效按钮的时候, 透明度自减20, 当透明度小于0的时候, 透明度强制设置为0;代码如下 ://透明度初始值alpha = 255;//透明度增加alpha += 20;if(alpha >= 255)alpha = 255;image_all.setAlpha(alpha);//透明度减小alpha -= 20;if(alpha <= 0)alpha = 0;image_all.setAlpha(alpha);(3). 图片的放大缩小获取View组件宽高 : 在Activity普通方法中无法获取到view组件的准确值, 如果想要获取view组件的宽高, 可以在 onWindowFocusChanged()方法中获取;计算每次自增自减的单位值 : 当按下缩放按钮的时候, 就对ImageView的宽高值进行自增自减单位值操作;为ImageView设置宽高 : 即设置LayoutParams, 注意是youtPa rams对象;代码如下 :获取宽高 :@Overridepublic void onWindowFocusChanged(boolean hasFocus) {// TODO Auto-generated method stubsuper.onWindowFocusChanged(hasFocus);//获取ImageView组件的宽高imageWidth = image_all.getWidth();imageHeight = image_all.getHeight();//计算每次自增自减的值addWidth = imageWidth / 5;addHeight = imageHeight / 5;}缩放图片操作 :case R.id.big: //放大图片imageWidth += addWidth;imageHeight += addHeight;image_all.setLayoutParams(new youtParams(imageWidth, imageHe ight));break;case R.id.small: //缩小图片imageWidth -= addWidth;imageHeight -= addHeight;if(imageWidth <= 0 || imageHeight <=0){imageWidth += addWidth;imageHeight += addHeight;}image_all.setLayoutParams(new youtParams(imageWidth, imageHe ight));break;(4). 旋转图片操作设置Matrix对象 : 该对象用来存放图像的旋转角度;设置旋转角度 : matrix.setRotate(), 即可设置旋转角度;创建Bitmap : 创建一个位图, 注意将设置了旋转角度的matrix 设置上去; 源码如下 :matrix = new Matrix();//向左旋转进行的操作anglel += 45;matrix.setRotate(anglel);Bitmap bitmap = ((BitmapDrawable) getResources().getDrawable(images[currentImag e % images.length])).getBitmap();bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(),bitmap.getHeight(), ma trix, true);image_all.setImageBitmap(bitmap);//向右旋转进行的操作anglel -= 45;matrix.setRotate(anglel);Bitmap bitmap1 = ((BitmapDrawable) getResources().getDrawable(images[currentIma ge % images.length])).getBitmap();bitmap1 = Bitmap.createBitmap(bitmap1, 0, 0, bitmap1.getWidth(),bitmap1.getHeight( ), matrix, true);image_all.setImageBitmap(bitmap1);运行结果:心得体会:通过本次生产实习受益匪浅,知道了一个项目的完成步骤和模块的划分,在本次生产实习中遇到的困难是有以下几点:(1)对android软件开发知识掌握的不够,把代码敲出来功能实现了但是还是不知道怎样实现的;(2)对开发软件的过程不是很熟悉一个功能实现了不知道下一步要干什么;(3)对eclipse的调试方法知道的不是很多,所以遇到问题自己却束手无策只能求助,最终在网络和好友的帮助下实现了老师要求的功能。