第16章图像处理综合系统www
chnfee
com友情制作本章导读本章介绍以下2个综合系统:◆画笔系统◆综合图像处理系统16
1画笔系统综合前面所学过的有关图像处理特效的知识,编写图像处理综合系统
此系统能够实现图片的浏览、放大和缩小、旋转、灰暗化,以及在图片上画出能够设置颜色和线条宽度的线
1实例原理应用通用对话框控制文件的打开,选取预设格式的图片加载到图片框中进行浏览
在VB中Form,PictureBox和Printer都有PaintPicture方法,它们可以满足按一定比例对图片的大小进行缩小与放大的要求
这个方法的功能是复制图像,其基本语法如下:object
PaintPicturepicture,x1,y1,width1,height1,x2,y2,_width2,height2,opcode这里的Picture来自Form等的Picture属性,而x1,y1是目标区域的左上角坐标,而x2,y2是源区域的左上角坐标,width1和height1是目标区域的宽度和高度,而width2和height2是源区域的宽度和高度,如果width1=width2且height1=height2,那么就是等比例复制,只需要选择适当的参数就可以实现图片的缩小与放大
参数opcode是操作码,其含义可以参考WindowsAPI中关于BitBlt和StretchBlt函数的介绍
对图像的旋转我们采用的是逐点计算法
图像是由多个点组成的,如果将每一个点都按一定的角度进行旋转,整幅图像也就进行了旋转
因此,图像的旋转就变为点的旋转,利用逐点计算的方法就可以实现整幅画面的旋转
在图片上画图应用了鼠标的MouseDown,MouseUp和MouseMove事件,通过逻辑变量来控制画笔和橡皮是否可用,使用PictureBox控件的Line方法用鼠标点击相应的图标即可设置线条宽度Dr