多功能图像浏览器制作.doc
《多功能图像浏览器制作.doc》由会员分享,可在线阅读,更多相关《多功能图像浏览器制作.doc(31页珍藏版)》请在沃文网上搜索。
1、 目 录摘要11多功能图像浏览器概述31.1概念31.2背景31.3国内外发展现状31.4市场前景42可行性分析42.1技术可行性42.2经济可行性53需求分析53.1功能需求53.2性能需求54系统技术原理54.1图像编码54.2图像空间变换64.2.1图像平移74.2.2图像旋转74.2.3图像缩放84.3 图像色彩84.3.1Bitmap对象84.3.2图像颜色值得提取94.3.3图像颜色设定与重显95系统设计105.1图像处理变换流程105.2系统软件结构105.3功能模块105.4系统开发环境135.4.1硬件环境135.4.2软件环境136系统实现136.1浏览模块136.1.1图
2、像打开136.1.2图像放大缩小146.1.3图像旋转156.1.4图像平移176.1.5其他功能186.2.1马赛克196.2.2百叶窗206.3图像处理模块216.3.1特色处理216.3.2彩色图像246.3.3图像压缩266.3.4图像格式转换266.3.5墙纸设置277软件测试277.1测试原理与方法277.2功能测试277.3分析与结论298重点难点及问题解决298.1重点问题及解决298.2难点问题及解决299结论299.1系统特色299.2下一步展望30参考文献31谢辞3329多功能图像浏览器制作张凡 指导教师:罗江岩摘要:图像浏览器是日常图像应用中必可少的应用软件之一,目前市
3、场上大多数采用ACDSee图像浏览器。而此类浏览器在一些图像的支持方面还有有一定的问题。本文首先介绍了多功能图像浏览器的应用现状和前景,然后主要介绍了采用Visual Basic.Net程序设计语言来开发多功能图片浏览器的开发过程,详细介绍了图像浏览器功能模块的实现。实现的主要功能有:图像浏览、旋转、格式转换、拷贝、删除、粘贴、剪切、打印、特效处理以及图像压缩和快捷键键盘控制,此浏览器支持多种图像格式,包括GIF、JPG、BMP、ICO等。实现了了Visual Basic.Net中利用GetPixel()方法和SerPixl()方法来实现图像特色处理功能。最后本文通过功能测试表明,本系统在对图
4、像的色彩处理和图像的格式处理方面具有一定的特色,系统有一定的实用价值。关键词:图像控制;图像浏览;色彩处理;格式转换;Visual Basic.Net;GetPixel;SetPixelMulti-Function Image Browser DevelopmentZhang Fan Tutor:Luo JiangyanAbstrct: Image browser is daily image application will be less application software of, at present the majority of the market by using ACDS
5、ee image browser. While the browser in some image support still has some problems. This article first introduced the multifunctional image viewer application status and trend, then introduces the Visual Basic.Net programming language to develop multifunctional picture browser development process, in
6、troduces in detail the image browser function module realization. Its main function has: image browsing, rotation, format conversion, copy, paste, delete, cutting, printing, effects processing, image compression and shortcut keys to control the keyboard, this browser support a variety of image forma
7、ts, including GIF, JPG, BMP, ICO etc. Realization of Visual Basic.Net using the GetPixel() method and the SetPixel () method to achieve image feature processing function. By the final function test shows that, this system in image feature processing and image processing has certain characteristics,
8、the system has a certain practical value. Key words: Image Control; Image Browsing; Format Conversion; Image Color; Visual Basic.Net; GetPixel; SetPixel 随着科学技术的不断发展,计算机的更新速度不断提高,人们的思想文化素质的提高,对图像的要求也越来越高。因此把原始图像与计算机结合起来,从而创作出许多更加完美的图像,满足人们的需求。计算机图像处理,是指利用计算机对图像进行一系列加工,以便获得人们所需要的效果。图像是人类获取和交换信息的主要来源,人
9、类感知外界信息,80%以上是通过视觉得到的。因此,图像处理的应用领域必然涉及到人类生活和工作的方方面面1。1多功能图像浏览器概述1.1概念图像浏览器是指能够实现图像的显示和基本变化的一种浏览器。多功能图像浏览器即能够浏览图片并实现图像的一些基本变化,如剪切、放大缩小、旋转。还能够实现对一些简单视频的播放和对图像增加马赛克等一些高级的变化的图像浏览器。1.2背景从1991年开始开发,1992年正式完成的Erwise浏览器才是世界上首款图形界面的浏览器。Erwise浏览器于1991年由Kim Nyberg等四名在赫尔辛基理工大学上学的学生开发,1992年正式完工。在当时,Erwise是唯一一款具备
10、文本搜索、可载入多个Web页面的浏览器,浏览器基于X-Windows平台。但是由于功能和技术方面的缺陷以及对市场的把握问题,使得这款浏览器过早的推出市场的平台2。维基百科上显示,当今世界上绝大多数人认为1993年正式发布Mosaic浏览器是世界上首款图形界面的浏览器,也就是后来的Netscape浏览器,曾经掀起了互联网的一股大的风波。1.3国内外发展现状现如今图像浏览器技术已然非常成熟,市面上也出想了大量的各种类型的图像浏览器,如ACDSee、美图看看等。其中最知名的要数由ACD Systems这个全球图像管理和技术图像软件顶尖的公司开发的ACDSee图像浏览器。在国外,ACD Systems
11、 软件公司于1989年合并成立,并于1993年4月28日更名,跨入CD-ROM软件开发行业。公司明白,如果ACD Systems公司开发出市场上最快的JPEG解码软件,它将在市场中占有技术领先地位。经过深入的研发,ACDSee如今迅速崛起,成为图像浏览和管理的主导软件。ACDSee与Mosaic浏览器绑定,可用于JPEG解码和浏览。ACDSee作为共享软件迅速占领全球网络,全球拥有超过2500万的用户。ACD Systems 每月软件的下载量近100万3。在国内,知名图像浏览器美图看看是目前最快的万能看图软件,完美兼容所有主流图片格式,拥有简洁干净的界面,用户好评度极高。美图看看采用自主研发的
12、图像引擎,专门针对数码照片优化,使大图片的浏览性能全面提升!但是在大多数图像浏览器在对图像格式的支持力度上还有待加强,市场上多数是只能支持某些种类的图片格式,大多数格式无法支持,而且一些特殊功能无法满足客户的需求还有待加强。1.4市场前景图像浏览器的地位越来越重要,我自己现在打开电脑以后,任何图像的浏览都需要浏览器。我们看到无论是国际上,还是国内主要的厂商,其实也都看到了这一点。最近,我们发现这一两年,图像浏览器浏览器,国外的包括ACDSee,市场做得最多的。 国内浏览器方面应该是美图看看做得比较好的,之前一直也有很多自己的创新。之前美图看看自己做,还没有明显竞争。但是最近一段时间我们发现,大
13、的互联网企业,包括百度、腾讯、阿里、盛大,我们都听说已经在考虑进一步开发图像浏览器这个重要产品。由此我们可以看到,多功能图像浏览器的开发前景是很良好的。2可行性分析2.1技术可行性Visual Basic.Net编程语言是微软推出的最新版本。过去只有C+才能够使用的操作系统的高级功能,现在Visual Basic也同样可以使用。另外,Visual Basic.Net还扩展了图像处理功能,使得大部分图像处理功能可以在VB下快速实现。综上所述,使用Visual Basic.Net开发多功能图像浏览器在技术上可行。2.2经济可行性考虑一项产品是否在经济上可行需要考虑一下几个方面:基础投资、直接间接受
14、益、投资收益率和投资回收期。本系统在开发的过程中只需要.Net开发平台作为开源,在投资方面没有要求,所以在经济上也是可行的。3需求分析3.1功能需求该系统的功能主要集中在菜单栏和工具栏中,菜单栏中所体现的都是处理图像的功能。包括以下方面:1)图像打开、保存、关闭和退出等功能;2)对图像进行复制、粘贴、剪切、翻转。其中翻转包括:水平翻转、垂直翻转、逆时针90度旋转和顺时针90度旋转;3)可以实现上一张、下一张、放大、缩小等基本处理;4)过滤图像,包括:锐化、浮雕、柔化、雾化、油画等;5)对彩色图像进行二值化变换,包括:黑白处理和轮廓提取;6)可以对图像进行格式的转化和压缩;7)可以进行图像显示特
15、效的变换,包括:百叶窗、马赛克等;8)可以实现简单音频、视频的播放。工具栏中的功能主要体现基本变换,菜单栏实现各种图像效果的处理。3.2性能需求本系统开发之后在进行工作的时候处理时间不能过慢,可用时间长,便于操作,有逻辑层次感,开发软件美观。在对较大图像处理的时候保证内存的充足,使其在对图像处理的过程中不会出现内存不足现象。 4系统技术原理4.1图像编码1988年在图像编码的发展历史中是极为重要的一年。四十年研究成果的集中表现:静止图像压缩的JPEG建议4之原理框图已基本建立。重要专著5出版发行。二十世纪40年代末的Shannon信息论使图像编码基本原理的起源6,该理论的指导下出现了一批编码方
16、法:Huffman编码、算数编码、字典编码7等。在本系统中涉及到了图像的压缩编码,图像编码的研究内容是图像数据压缩。在满足一定图像质量的条件下用尽可能少的数据量来表示图像。在VB.Net,System.Drawing.Imaging.Encoder类封装了一个全局唯一标示符(GUID),它表示图像解码器参数的类别。Encoder对象通常可以以参数形式传递到GDI+其他图像处理方法中控制其行为,例如,本程序使用Encoder类的Quality字段控制图像质量。本系统在压缩式通过图像质量的降低实现。在使用Encoder类的Quality字段控制图像质量时,应该使用System.Drawing.im
17、age类的save()方法以下重载形式图像文件格式。声明如下:Overloads Public Sub Save(ByVal filename as String,ByVal encoder as ImageCodecInfo,ByVal encoderParams as EncoderParameters )其中,参数ByVal filename As String是包含要将此Image对象保存为文件的名称;参数ByVal encoder As ImageCodeInfo表示Image对象的ImageCoderInfo对象;参数byVal encoderParams As EncoderPa
18、rametes表示一个EncoderParameters,它制定图像编码器使用的参数。4.2图像空间变换图像的基本算法涉及到了图像的一些基本的变换,如平移、缩放和旋转等。一个几何运算需要两个独立的算法。首先,需要一个算法来定义空间变换本身,用它描述每一个像素如何从其初试位置“移动”到终止位置,即每个像素的“运动”;同时,还需要一个用于灰度级插值的算法,这是因为,在一般情况下,输入图像的位置坐标(x,y)为整数,而输出图像的位置坐标为非整数,反过来也是如此8。如果用f(x,y)来表示输入图像的灰度函数,用g(x,y)来表示输出图像的灰度函数,那就可以方便的用数学方法来描述输入,输出图像点之间的空
19、间关系。几何运算的一般定义为如公式4-1所示:这里如公式4-2所示 唯一的描述了空间变换,若他们是连续的,则几何变换保持图形的连通性。如果令公式4-2中 其中ct-sd不为0,就得到简单的空间几何变换。用矩阵表示如公式4-4所示: 当c,d,s,t,e,r取某些特殊值时,就可以得到常用的图像平移,旋转和缩放的变换。4.2.1图像平移图像的平移变换如公式4-5所示:将图像上的点(,)移动,之后得到新的坐标点(,)进行图像的平移变换。在本程序中在图像超出屏幕大小,或者向移动图像的时候可以进行鼠标左键按下拖动进行平移,其实现原理为记录鼠标移动位置,然后让图像的顶点按照鼠标移动变换进行变换。4.2.2
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多功能 图像 浏览器 制作
