已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android 图片管理,一,主要实现的功能,1)对指定sdcard/mpicture路径下图片的进行浏览。 2)两种浏览方式(网格浏览和画廊浏览(浏览的是sdcard根目录的图片) 默认为网格浏览方式,分页每页显示12幅图片,可 对 多张图片进行标记,多张删除。 3)幻灯片播放(加有背景音乐)。 4)单张图片的放大,缩小,旋转,单张删除操作 可进行上一张,下一张图片操作 5)对单张图片进行复制,将复制后的图片保存到sdcard的根目录下,通过画廊浏览的方式进行查看。,二,具体实现,首先是主界面: 1)直接点击界面的图片进入默认浏览模式(网格浏览) 2)通过菜单(上下文菜单)点击,用户可以选择浏览模式(网格gridview浏览还是画廊gallery浏览) 3)点击拍照按钮,手机进入拍照状态,指定将拍的照片存到sdcard根目录下,在gallery画廊下浏览,进入默认的网格(gridview)浏览,分页显示,每页显示12个图片,在adapter中控制图片数量,避免内存溢出的问题出现,在baseadapter的getview的方法中对图片进行的处理(先往option中存入了图片的基本信息,option.outwidth/option.outheight获得图片的高和宽,构造新的bitmap,而不需要取原图的bitmap进行同比例缩放),点击menu菜单可以进行幻灯片播放,实现的播放时候,浏览sdcard/mpicture中的图片,将图片路径存入list数组中,造一个bitmap数组,ondraw方法中,canvas.drawbitmap将bitmap循环放上去,个数就是list.size(),用线程控制,每2000ms执行一次ondraw方法,图片绘制一次 在幻灯片播放的时候加入了背景音乐,mediaplayer.create调用res目录的raw中的歌曲,在开始播放幻灯片时,让音乐start开始,点击键盘的back键返回时,stop音乐就能停止播放,Gridview中的item采用帧式(framelayout)布局,布局中放得是一个图片和一个checkbox复选框,在adapter适配器的getview的方法中调用该布局,当加载图片时,复选框checkbox不显示,将checkbox对象放入数组中,在复选框的点击事件中,每点击一次复选框,往另一个数组2中装入选中图片的路径,当需要选择标记时,再循环取出checkbox对象,并让它显示在图片上,当用户需要标记图片时,选中的图片会存入数组2,做标记删除操作时,只需要将路径循环取出,去一次删一次即可,当需要显示网格中的一张图片时,单击即可显示当前要查看的这个图片,显示一张图片时,触摸一次图片,会显示工具条,让用户可以对这张图片进行各种操作;,1)为缩小后旋转操作(用到了matrix中的putscale方法控制参数进行缩小,旋转用到了matrix中的setrorate方法给入每次旋转的度数即可,构造新的bitmap,放到图片上 2)显示的是放大后的旋转的效果,和放大缩小,做法相似,矩阵中的参数大小不同),3)对单张图片进行删除操作,通过在gridview中点击时传过来的路径,new File(imagepath),file.delete方法删除图片。 4)复制当前的图片,根据指定路径(/sdcard根目录)通过fileoutputstream文件输出流操作,press()方法,toast提示成功复制之后,可以在gallery中查看你复制之后的图片,进行了重命名操作,在原来名字的基础上加了个(复制的次数).jpg。,单击下(上)一个,显示网格中的当前图片的下(上)一个位置中的图片,边界分别做了判断,处理 从gallery画廊跳转过来的同样可进行上下张操作,进行传值判断,这是第二种浏览方式(画廊浏览),这个界面显示的是从sdcard/mpicture路径复制来的图片,也可以是用户直接存到sdcard根目录的图片(gallery显示时做了动画处理,图片交互时setscale变化) 单击单张图片同样可以对单张片进行以上但图片的操作,三.遇到的问题,内存溢出问题 在显示sdcard指定目录中的图片时,因为不确定图片的数量,有可能用户存入的图片会很多,就有可能会出现内存溢出问题(OOM ),在做分页加载图片时,做了相应的处理,管理图片的张数得到控制,并且避免了错误的出现 Matrix矩阵对图片的放大缩小旋转过程中,条件判断,保持前一次对图片操作的状态,下(上)一张时不影响之后图片的操作;,四.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七年级学有余力学生的教学方法研究
- 《土壤地理学》笔记
- 2025年湖北省高考数学模拟试卷(附答案解析)
- 数据迁移与转换
- 阅读理解记叙文(练习)(学生版)-2025年高考英语一轮复习(新教材新高考)
- 湖北省襄阳市襄州区2024-2025学年九年级上学期9月月考英语试题(含答案)
- 2024年18-萘二甲酰亚胺项目投资申请报告代可行性研究报告
- 有理数的乘方(六大题型)-2024-2025学年沪教版六年级数学上册同步练习
- 3.2 二次函数 同步练习
- 读书交流会主持词
- 2024年湖南化工职业技术学院单招职业技能测试题库带答案解析
- JGT 472-2015 钢纤维混凝土
- 水利安全生产风险防控“六项机制”右江模式经验分享
- 急诊科进修三个月总结
- 推拿手法完整版本
- 老人去世生平简历范文(十八篇)
- 五育并举-同心筑梦家长会课件
- DLT 5630-2021 输变电工程防灾减灾设计规程-PDF解密
- 2023全国高考四套文言文真题挖空训练(答案)
- MOOC 弟子规与服务外包职业素养-苏州工业园区服务外包职业学院 中国大学慕课答案
- 物业工程能耗管控方案
评论
0/150
提交评论