VB图形图象处理

上传人:痛*** 文档编号:133989970 上传时间:2022-08-11 格式:PPT 页数:30 大小:249.50KB
收藏 版权申诉 举报 下载
VB图形图象处理_第1页
第1页 / 共30页
VB图形图象处理_第2页
第2页 / 共30页
VB图形图象处理_第3页
第3页 / 共30页
资源描述:

《VB图形图象处理》由会员分享,可在线阅读,更多相关《VB图形图象处理(30页珍藏版)》请在装配图网上搜索。

1、VB图形图象处理2022-8-11VB图形图象处理2Chap 5 图像的浏览与控制图像的浏览与控制是图像处理的重要部分,VB的PictureBox和Image等控件对图像的简单浏览和控制提供了支持。本章主要介绍几种图像浏览的特殊效果、图像文件格式的转换、图像的复制及旋转缩放等功能的实现。2022-8-11VB图形图象处理3一 浏览各种图像文件VB的PictureBox和Image等控件对图像进行的简单浏览和控制,而且支持包括bmp、jpg、gif在内的多种图像格式,但不支持图像的滚动控制等其它效果,但可以通过程序控制实现使用滚动条控制图像、显示透明位图以及多种特殊效果的图像显示。5.1.1 图

2、像滚动控制利用图像漫游技术,对一幅图首先建立一个逻辑坐标系,然后根据当前位置在用户坐标系中显示不同的区域,用户坐标系一般为图像显示的整个区域的大小。示例示例2022-8-11VB图形图象处理45.1.2 图片特技显示滚动、拉近、百叶窗和马赛克等效果。利用VB的PictureBox控件可实现多种特殊效果。利用PictureBox控件的PaintPicture图形方法可以绘制图片,原型为:Object.PaintPicture picture,x1,y1,w1,h1,x2,y2,w2,h2,opcodeObject:显示图片的容器Picture是将要绘制到Object的图形源x1,y1,w1,h1

3、 指定绘制的目标坐标、宽度及高度x2,y2,w2,h2指定剪贴区内(源)的坐标、宽度及高度Opcode 定义绘制到目标时对图片做的位操作示例示例1示例示例22022-8-11VB图形图象处理55.1.3 图像平铺效果用一幅小图去覆盖一个窗口或者窗口的一部分,这些图以原来的尺寸作为背景排列在要覆盖的窗口上,这种技术叫平铺。VB实现平铺需使用Windows API和一些图形技术,需使用两个API函数Bitblt和GetDC。Public Declare Function BitBlt Lib gdi32 Alias BitBlt(ByVal hDestDC As Long,ByVal x As L

4、ong,ByVal y As Long,ByVal nWidth As Long,ByVal nHeight As Long,ByVal hSrcDC As Long,ByVal xSrc As Long,ByVal ySrc As Long,ByVal dwRop As Long)As LongBitBlt函数是API函数中进行图像处理最常用的函数,可以方便地显示各种图像文件,也可以实现特殊显示效果。示例示例2022-8-11VB图形图象处理65.1.4 雨滴效果雨滴效果利用BitBlt、CreateCompatileDC、SelectObject和DeleteDC等函数实现显示图片的雨滴效

5、果。示例示例2022-8-11VB图形图象处理7二二 图像文件格式转换图像文件格式转换计算机技术的发展,BMP、GIF和JPEG等图像格式已成为主流。5.2.1 几种图像文件格式介绍不同图像格式有着不同的数据存储方法,因而产生不同的文件大小。2022-8-11VB图形图象处理8BMP文件格式 一种与硬件设备无关的图像文件格式,使用非常广泛 采用位映射存储格式,除了图像深度可选外不采用其它任何压缩,占用空间很大 文件深度可为1bit、4bit、8bit及24bit 扫描方式为从左到右、从下到上的顺序 在Windows环境中运行的图形图像软件均支持 文件由三部分构成:v位图文件头数据结构:类型、宽

6、、高、压缩方法等v位图信息数据结构:位图实际显示内容v调色板:颜色定义:P2022022-8-11VB图形图象处理9GIF文件格式图像互换格式(Graphics Interchange Format),是一种基于LZW算法的连续色调的无损压缩格式。压缩率一般在50%,目前几乎所有软件都支持文件数据是经过压缩的,而且采用了可变长度压缩算法(支持1-8位,最多256种色彩)在一个GIF文件中可以存多幅彩色图像,如果将存在一个文件中的多幅图像逐幅读出来并显示在屏幕上就可构成一种最简单的动画。GIF解码较快,采用隔行存放GIF图像,在边解码边显示时可分成四遍扫描,明显提高显示速度。2022-8-11V

7、B图形图象处理10JPEG 文件格式图像联合专家组(Joint Photographic Experts Group),制定的一种很常用的图像文件格式。一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤。压缩比率与图像品质之间的平衡点应用非常广泛,目前各类浏览器均支持,因为其有着文件长度小,下载速度快的特点。2022-8-11VB图形图象处理115.2.2彩色位图转换从每个像素的颜色中提取其R、G、B分量的值,然后转换为对应的灰度分量。红色分量:RedValue=rgbColor And&HFF&绿色分量:GreenValue=(rg

8、bColor And&HFF00&)/256蓝色分量:BlueValue=(rgbColor&And&HFF0000)/655362022-8-11VB图形图象处理12将rgb颜色转换为灰色GrayValue=(9798*RValue+19235*GValue +3735*BValue)/32768 或GrayValue=0.299*RValue+0.587*GValue +0.114*BValuergbColor=RGB(Gray,Gray,Gray)示例示例2022-8-11VB图形图象处理135.2.3 BMP位图格式转换将BMP位图与ICON图标格式之间互相转换。使用了较多的API函数

9、:v BitBltv CreateCompatibleBitmapv CreateCompatibleDCv SelectObjectv DeleteDCv DeleteObjectv CreateIconIndirectv OleCreatePictureIndirectv GetIconInfov SetBKColorv CreateBitmap示例示例2022-8-11VB图形图象处理14三 图像的复制与保存图像的复制与保存是图像处理的重要内容,主要包括图像的区域复制以及如何保存绘图内容到BMP文件。5.3.1 图像的区域复制用鼠标在一个BMP图形中选定某区域后复制到指定的图片框内。示例

10、示例2022-8-11VB图形图象处理153.1 图像的保存拷备当前屏幕,将拷贝结果保存为一幅BMP位图。BMP位图的保存需要设置相应的文件头信息和调色板信息,然后再将图片内容保存。应用了较多的API函数。示例示例2022-8-11VB图形图象处理16四、图像的缩放与翻转四、图像的缩放与翻转图像的缩放与翻转是图像处理技术的重要内容,针对不同的图形控件可以使用不同的方法实现缩小、放大和旋转功能。4.1 翻转放大位图可以用PictureBox控件的PaintPicture方法实现翻转与放大位图的功能。翻转图形只需要改变坐标系放大图形可通过改变目标图形的宽度和高度实现旋转图形需要对原始图片按行和列的

11、顺序扫描像素点,然后在目标图形区域颠倒行和列的顺序绘制像素点,逐点处理,花费一些时间。示例示例2022-8-11VB图形图象处理174.2 Image控件的位图缩放用Image控件的Strech方法实现做任意大小的图形缩放。4.3 图像任意角度旋转利用API函数和系统剪切板可实现图像的任意角度旋转,其中BitBlt可用于图像旋转前的复制,需SetPixel实现旋转后图像的像素颜色的设置。示例示例示例示例2022-8-11VB图形图象处理18本章小结本章小结主要介绍了利用API函数和VB的图形方法对图像进行浏览与控制。主要包括几种浏览各种图像文件、图像文件格式转换、图像的复制与保存以及图像缩放与

12、翻转。2022-8-11VB图形图象处理19Chap 6 图像的艺术效果图像的艺术效果主要包含图像的合成技术、图像的淡入/淡出以及锐化、浮雕等滤镜技术。2022-8-11VB图形图象处理206.1 图像合成图像合成图像合成技术是将两幅或多幅图像按照一图像合成技术是将两幅或多幅图像按照一定的方式叠加在一起,要实现这样的合成效果,定的方式叠加在一起,要实现这样的合成效果,可以利用光栅(可以利用光栅(Raster)技术,又称光栅运算。)技术,又称光栅运算。光栅运算实际上就是决定通过哪种方式让光栅运算实际上就是决定通过哪种方式让两个像素结合在一起,如可以让两个像素的值两个像素结合在一起,如可以让两个像

13、素的值进行进行AND或或OR等运算。等运算。Windows总共提供了总共提供了16个二元光栅操作。个二元光栅操作。2022-8-11VB图形图象处理21二元光栅操作(二元光栅操作(1-81-8)R2_BLACK像素总是黑色像素总是黑色R2_WHITE像素总是白色像素总是白色R2_NOP像素保持不变像素保持不变R2_NOT像素是屏幕颜色的像素是屏幕颜色的“反反”(NOT操作)操作)R2_COPYPEN像素是画笔颜色像素是画笔颜色R2_NOTCOPYPEN像素是画笔颜色的像素是画笔颜色的“反反”(NOT操作)操作)R2_MERGEPENNOT屏幕颜色的屏幕颜色的“反反”,与画笔颜色进行,与画笔颜色

14、进行OR运算运算R2_MASKPENNOT屏幕颜色的屏幕颜色的“反反”,与画笔颜色进行,与画笔颜色进行AND运算运算2022-8-11VB图形图象处理22二元光栅操作(二元光栅操作(9-169-16)R2_MERGENOTPEN画笔颜色的画笔颜色的“反反”,与屏幕颜色进行,与屏幕颜色进行OR运算运算R2_MASKNOTPEN画笔颜色的画笔颜色的“反反”,与屏幕颜色进行,与屏幕颜色进行AND运算运算R2_MERGEPEN画笔颜色与屏幕颜色进行画笔颜色与屏幕颜色进行OR运算运算R2_NOTMERGEPEN画笔颜色与屏幕颜色进行画笔颜色与屏幕颜色进行OR运算后再取反运算后再取反R2_MASKPEN画

15、笔颜色与屏幕颜色进行画笔颜色与屏幕颜色进行AND运算运算R2_NOTMASKPEN画笔颜色与屏幕颜色进行画笔颜色与屏幕颜色进行AND运算后再取反运算后再取反R2_XORPEN画笔颜色与屏幕颜色进行画笔颜色与屏幕颜色进行XOR运算运算R2_NOTXORPEN画笔颜色与屏幕颜色进行画笔颜色与屏幕颜色进行XOR运算后再取反运算后再取反2022-8-11VB图形图象处理23图像合成的主要过程:图像合成的主要过程:(1)准备两个位图,一个作为背景图,一个是将要成为透明图像的源位图,即前景图;(2)取得原位图的长、宽数据,依此数据保存一块与源位图同样大小的背景位图。源位图将在此背景位图上绘制。通过白色像素

16、显示位图的透明区域,黑色像素显示位图的不透明区域,创建位图透明的单色掩码;(3)用单色掩码像素与背景图进行“与”(AND)运算,不透明的区域背景色显示为黑色。2022-8-11VB图形图象处理24图像合成的主要过程(续):图像合成的主要过程(续):(4)用单色掩码建立一个反色位图,以此反色位图与源位图进行进行“与”(AND)运算,源位图透明区域显示为黑色;(5)用第(3)步得到的背景图与第(4)步得到的源位图进行“异或”(XOR)运算,使得可以透过透明位图看到背景图;(6)将所得到的结果位图复制到背景图。示例示例2022-8-11VB图形图象处理256.2 6.2 图像淡入图像淡入/淡出淡出淡

17、入:画面由背景色逐渐变化为图像中各像素淡入:画面由背景色逐渐变化为图像中各像素原始的像素值;原始的像素值;淡出:画面图像的像素颜色逐渐变化为背景色;淡出:画面图像的像素颜色逐渐变化为背景色;示例示例2022-8-11VB图形图象处理266.3 6.3 图像滤镜效果图像滤镜效果使用滤镜相当于在图像上放一个过滤镜头,使原来的图像发生变化,从而产生特殊的显示效果。滤镜效果包括:柔化,锐化,浮雕,扩散,扭曲,马赛克等。示例示例2022-8-11VB图形图象处理27Chap 7 文本处理技巧7.1 7.1 滚动文字滚动文字示例示例2022-8-11VB图形图象处理28Chap 7 文本处理技巧7.2 7.2 旋转文字旋转文字示例示例1.竖排文字竖排文字示例示例2.旋转彩色文字旋转彩色文字2022-8-11VB图形图象处理297.3 7.3 艺术字效果艺术字效果示例示例1.颜色渐变文本颜色渐变文本示例示例2.闪烁文字闪烁文字2022-8-11VB图形图象处理307.4 7.4 文字动画效果文字动画效果示例示例1.伸缩文字伸缩文字示例示例2.消失字幕消失字幕

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!