《西安北邮G图片》PPT课件

上传人:桔**** 文档编号:576795150 上传时间:2024-08-20 格式:PPT 页数:14 大小:1.40MB
返回 下载 相关 举报
《西安北邮G图片》PPT课件_第1页
第1页 / 共14页
《西安北邮G图片》PPT课件_第2页
第2页 / 共14页
《西安北邮G图片》PPT课件_第3页
第3页 / 共14页
《西安北邮G图片》PPT课件_第4页
第4页 / 共14页
《西安北邮G图片》PPT课件_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《《西安北邮G图片》PPT课件》由会员分享,可在线阅读,更多相关《《西安北邮G图片》PPT课件(14页珍藏版)》请在金锄头文库上搜索。

1、Android 图片管理一,主要实现的功能n1)对指定对指定sdcard/mpicturesdcard/mpicture路径下图片的进行浏览。路径下图片的进行浏览。n2)两种浏览方式(网格浏览和画廊浏览(浏览的是两种浏览方式(网格浏览和画廊浏览(浏览的是sdcardsdcard根目录的图片)根目录的图片) 默认为网格浏览方式,默认为网格浏览方式,分页分页每页显示每页显示1212幅图片,可幅图片,可 对对 多多张图片进行张图片进行标记,多张删除。标记,多张删除。n n3 3)幻灯片播放幻灯片播放(加有背景音乐)。(加有背景音乐)。n n4 4)单张图片的)单张图片的放大放大,缩小缩小,旋转旋转,

2、单张删除单张删除操作操作 可进行可进行上一张,下一张上一张,下一张图片操作图片操作n n5 5)对单张图片进行)对单张图片进行复制复制,将复制后的图片保存到,将复制后的图片保存到sdcardsdcard的根目录下,通过画廊浏览的方式进行查看。的根目录下,通过画廊浏览的方式进行查看。二,具体实现n首先是主界面:1)直接点击界面的图片进入默认浏览模式(网格浏览)2)通过菜单(上下文菜单)点击,用户可以选择浏览模式(网格gridview浏览还是画廊gallery浏览)3)点击拍照按钮,手机进入拍照状态,指定将拍的照片存到sdcard根目录下,在gallery画廊下浏览n进入默认的网格(gridvie

3、w)浏览,分页显示,每页显示12个图片,在adapter中控制图片数量,避免内存溢出的问题出现,在baseadapter的getview的方法中对图片进行的处理(先往option中存入了图片的基本信息,option.outwidth/option.outheight获得图片的高和宽,构造新的bitmap,而不需要取原图的bitmap进行同比例缩放)n点击menu菜单可以进行幻灯片播放,实现的播放时候,浏览sdcard/mpicture中的图片,将图片路径存入list数组中,造一个bitmap数组,ondraw方法中,canvas.drawbitmap将bitmap循环放上去,个数就是list.

4、size(),用线程控制,每2000ms执行一次ondraw方法,图片绘制一次n在幻灯片播放的时候加入了背景音乐,mediaplayer.create调用res目录的raw中的歌曲,在开始播放幻灯片时,让音乐start开始,点击键盘的back键返回时,stop音乐就能停止播放n nGridviewGridview中的中的itemitem采用帧式(采用帧式(framelayoutframelayout)布局,布局中)布局,布局中放得是一个图片和一个放得是一个图片和一个checkboxcheckbox复选框,在复选框,在adapteradapter适配适配器的器的getviewgetview的方法

5、中调用该布局,当加载图片时,复选的方法中调用该布局,当加载图片时,复选框框checkboxcheckbox不显示,将不显示,将checkboxcheckbox对象放入数组中,在复对象放入数组中,在复选框的点击事件中,每点击一次复选框,往另一个数组选框的点击事件中,每点击一次复选框,往另一个数组2 2中装入选中图片的路径,当需要选择中装入选中图片的路径,当需要选择标记标记时,再循环取出时,再循环取出checkboxcheckbox对象,并让它显示在图片上,当用户需要标记对象,并让它显示在图片上,当用户需要标记图片时,选中的图片会存入数组图片时,选中的图片会存入数组2 2,做,做标记删除标记删除操

6、作时,操作时,只需要将路径循环取出,去一次删一次即可只需要将路径循环取出,去一次删一次即可n n当需要显示网格中的一张图片时,单击即可显示当需要显示网格中的一张图片时,单击即可显示当前要查看的这个图片,显示一张图片时,触摸当前要查看的这个图片,显示一张图片时,触摸一次图片,会显示工具条,让用户可以对这张图一次图片,会显示工具条,让用户可以对这张图片进行各种操作片进行各种操作;n1)为为缩小缩小后后旋转旋转操作(用到了操作(用到了matrixmatrix中的中的putscaleputscale方法控方法控制参数进行缩小,旋转用到了制参数进行缩小,旋转用到了matrixmatrix中的中的setr

7、oratesetrorate方法给方法给入每次旋转的度数即可,构造新的入每次旋转的度数即可,构造新的bitmapbitmap,放到图片上,放到图片上n n2 2)显示的是)显示的是放大放大后的旋转的效果,和放大缩小,做法相后的旋转的效果,和放大缩小,做法相似,矩阵中的参数大小不同)似,矩阵中的参数大小不同)n n3 3)对)对单张图片进行删除单张图片进行删除操作,通过在操作,通过在gridviewgridview中点击时传中点击时传过来的路径,过来的路径,new Filenew File(imagepathimagepath),),file.deletefile.delete方法删方法删除图片

8、。除图片。n n4 4)复制复制当前的图片,根据指定路径(当前的图片,根据指定路径(/ /sdcardsdcard根目录)通根目录)通过过fileoutputstreamfileoutputstream文件输出流操作文件输出流操作, ,press() ()方方法,法,toasttoast提示成功复制之后,可以在提示成功复制之后,可以在gallerygallery中查看你复制中查看你复制之后的图片,进行了重命名操作,在原来名字的基础上加之后的图片,进行了重命名操作,在原来名字的基础上加了个(复制的次数)了个(复制的次数).jpg.jpg。n单击下(上)一个,显示网格中的当前图片的下(上)一个位置

9、中的图片,边界分别做了判断,处理n从gallery画廊跳转过来的同样可进行上下张操作,进行传值判断n这是第二种浏览方式(画廊浏览),这个界面显示的是从sdcard/mpicture路径复制来的图片,也可以是用户直接存到sdcard根目录的图片(gallery显示时做了动画处理,图片交互时setscale变化)n单击单张图片同样可以对单张片进行以上但图片的操作三.遇到的问题n内存溢出问题 在显示sdcard指定目录中的图片时,因为不确定图片的数量,有可能用户存入的图片会很多,就有可能会出现内存溢出问题(OOM ),在做分页加载图片时,做了相应的处理,管理图片的张数得到控制,并且避免了错误的出现nMatrix矩阵对图片的放大缩小旋转过程中,条件判断,保持前一次对图片操作的状态,下(上)一张时不影响之后图片的操作;四.图片管理器的优点n幻灯片的播放,加了背景音乐 不管是拍照,还是看图片,都属于娱乐,当我们浏览照片的时候加入音乐,会让人在快速的生活节奏中放慢脚步,回忆图片中记录的那些美好瞬间。 谢谢谢谢

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号