Android图片管理一,主要实现的功能1)对指定sdcard/mpicture路径下图片的进行浏览。2)两种浏览方式(网格浏览和画廊浏览(浏览的是sdcard根目录的图片))默认为网格浏览方式,分页每页显示12幅图片,可对多张图片进行标记,多张删除。3)幻灯片播放(加有背景音乐)。4)单张图片的放大,缩小,旋转,单张删除操作可进行上一张,下一张图片操作5)对单张图片进行复制,将复制后的图片保存到sdcard的根目录下,通过画廊浏览的方式进行查看。二,具体实现首先是主界面:1)直接点击界面的图片进入默认浏览模式(网格浏览)2)通过菜单(上下文菜单)点击,用户可以选择浏览模式(网格gridview浏览还是画廊gallery浏览)3)点击拍照按钮,手机进入拍照状态,指定将拍的照片存到sdcard根目录下,在gallery画廊下浏览进入默认的网格(gridview)浏览,分页显示,每页显示12个图片,在adapter中控制图片数量,避免内存溢出的问题出现,在baseadapter的getview的方法中对图片进行的处理(先往option中存入了图片的基本信息,,构造新的bitmap,而不需要取原图的bitmap进行同比例缩放)点击menu菜单可以进行幻灯片播放,实现的播放时候,浏览sdcard/mpicture中的图片,将图片路径存入list数组中,造一个bitmap数组,ondraw方法中,,(),用线程控制,每2000ms执行一次ondraw方法,图片绘制一次在幻灯片播放的时候加入了背景音乐,,在开始播放幻灯片时,让音乐start开始,点击键盘的back键返回时,stop音乐就能停止播放Gridview中的item采用帧式(framelayout)布局,布局中放得是一个图片和一个checkbox复选框,在adapter适配器的getview的方法中调用该布局,当加载图片时,复选框checkbox不显示,将checkbox对象放入数组中,在复选框的点击事件中,每点击一次复选框,往另一个数组2中装入选中图片的路径,当需要选择标记时,再循环取出checkbox对象,并让它显示在图片上,当用户需要标记图片时,选中的图片会存入数组2,做标记删除操作时,只需要将路径循环取出,去一次删一次即可当需要显示网格中的一张图片时,单击即可显示当前要查看的这个图片,显示一张图片时,触摸一次图片,会显示工具条,让用户可以对这张图片进行各种操作;1)为缩小后旋转操作(用到了matrix中的putscale方法控制参数进行缩小,旋转用到了matrix中的setrorate方法给入每次旋转的度数即可,构造新的bitmap,放到图片上2)显示的是放大后的旋转的效果,和放大缩小,做法相似,矩阵中的参数大小不同)3)对单张图片进行删除操作,通过在gridview中点击时传过来的路径,newFile(imagepath),。4)复制当前的图片,根据指定路径(/sdcard根目录)通过fileoutputstream文件输出流操作,press()方法,toast提示成功复制之后,可以在gallery中查看你复制之后的图片,进行了重命名操作,在原来名字的基础上加了个(复制的次数).jpg。单击下(上)一个,显示网格中的当前图片的下(上)一个位置中的图片,边界分别做了判断,处理从gallery画廊跳转过来的同样可进行上下张操作,进行传值判断
西安北邮3g-手机图片管理系统 来自淘豆网m.daumloan.com转载请标明出处.