资源描述:
《图片管理器报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java面向对象程序设计学期作业项目报告题目图片管理器组长崔利欢组员赵志军i甚超尘陈慧施凤婷系别软件工程学院软件学院指导教师付伟讲师2016年6月11日一、项目基木功能陈述2二、项目进度及工作安排41、工作安排42、项冃进度5三、项目相关技术61、图片在面板屮居屮算法62、浏览图片时放大与缩小的算法73、图片的上下张的算法84、播放工具栏可以隐藏算法85、键盘与鼠标交替使用算法86、图片编辑算法97、编辑图片时图片的缩放算法9四、项目设计111、图片浏览功能112、图片编辑功能11五、项目实现121、图片查看器首页122、图片
2、查看功能页面133、图片编辑功能页血16六、总结与展望19一、项目基本功能陈述本项目是一款关于图片管理器的应用软件,如图1.1所示,功能包括图片查看与图片编辑两大主要功能。如图1.2所示,图片查看包括以幻灯片形式播放,图片删除,图片上一张,图片下一张,图片放大,图片缩小等功能,如图13所示,图片编辑包括对图片的格式转化,图片锐化,图片马赛克,图片半透明效果,图片模糊效果,图片照亮,裁剪图片等功能。图片管理器图片编辑功能图片浏览功能al.i图片编辑功能图片删除功能图片幻灯片播放图片下一张图片上一张图片缩小图片放大二、项目进度及工
3、作安排1、工作安排如表2.1.1所示,对全体小组人员进行项目安排。般名项a妥排全体小组人员收集资料,列出项目需求崔利欢完成项目框架、编写项目报告文档添加编辑功能赵志军完成幻灯片播放功能、完成小程序功能i甚超尘完成项目报告文档、完成图片首页初始化陈慧完成项目需求文档,完成PPT的制作完成图片转化格式功能施凤婷完成项目需求文档,完成PPT的制作完成图片面板查看功能表2.1.12、项目进度如表2.2.1所示:时间项目进度完成者2016.4.27-2016.5.3收集资料,列出项目需求全体小组人员2016.5.5-2016.5.10完
4、成项目框架崔利欢崔利欢2016.5.11-2016.5.15完成项目浏览功能陈慧施凤婷2016.5.12-2016.5.18完成项目幻灯片功能赵志军馄超尘2016.5.18-2016.6.2完成项目编辑功能崔利欢赵志军2016.6A2016.6.9完成项目整合全体小组人员表2.2.1三、项目相关技术1、图片在面板中居中算法因为图片的大小不一样,所以对图片居中的显示需要进行分类处理。1)对于宽度与高度都比放置图片的面板小的,可以用屏幕的宽度(高度)减去图片的宽度(高度)再除以2,设置起始坐标位置。2)对于宽度比面板小的,而高度比
5、面板的高度高的图片,则图片放置的起始位:的横坐标与1)中的处理方式相同,而图片的纵坐标的位置设置为10个像素。3)对于高度比面板小的,而宽度比面板的宽度宽的图片,则图片放置的起始位置的纵坐标与1)中的处理方式相同,而图片的横坐标的位置设置为10个像素。4)对于宽度与高度都比放置图片的面板大的,则将图片的坐标设置为(10z10)e代码如下:protectedvoidpaintComponent(Graphicsg){super.paintComponent(g);if(pathstring!=null){image=newIma
6、gelcon(pathstring).getlmage();inta=image.getWidth(this)・this.getWidth();intb=image.getHeight(this)-this.getHeight();if(a>0&&b>0)g.drawImage(image,10z10,this.getWidth()-10,this.getHeight()・10,0zelseif(a>0&&b<0){g.drawImage(image/10/-b/2,this.getWidth()-10,image.getHe
7、ight(null)-b/2,0z0,image.getWidth^his),image.getHeight(this),null);}elseif(a<0&&b>0){g.drawlmage(image,-a/2,10zimage.getWidth(null)-a/2,this.getHeight()-10,0,0,image.getWidth(this),image.getHeight(this),null);}else{g.drawlmage(image,-a/2,-b/2zimage.getWidth(null)-a/
8、2,image.getHeight(null)-b/2,OzOzimage.getWidth(this),image.getHeight(this)znull);}}}2、浏览图片时放大与缩小的算法对于图片的缩放可以根据一个分式的分子与分母同时加上或减去原式的分子与分母的比例