1、图像扫描
从上到下,从下到上,从左到右,从右到左
2、图像渐显
将屏幕置黑;
每一次显示像素灰度值的n/256倍,循环显示图像n次,这里设n从0, …,256;
需要开辟两块内存空间,一块用来存储原始灰度值,另一块用来存储每次计算后的像素灰度值。
3、马赛克显示
- 将图像分成大小相同的小区域;
- 计算出每一块区域的首地址;
- 设置一个随机数,用来产生随机显示的区域;
- 显示这块区域的图像;
- 直至所有的区域都至少显示一次。
即一个区域显示其平均灰度。
4、图像的平移
- 取得原图的数据区指针。
- 通过对话框输入偏移量tx,ty。
- 开辟一个同样大小的缓冲区。
- 对原图依次循环每个像素, 每读入一个像素点(x0,y0), 根据它的坐标,找到目标图像的位置(x1=x0-tx,y1=y0-ty) ,将像素(x0,y0) 处的颜色值赋给新图中的(x1,y1)
5、镜像变换
- 取得原图的数据区指针。
- 开辟一个同样大小的缓冲区。
- 每个像素依次循环。
在水平镜像中, 将原图中的像素点的水平坐标变成镜像后的坐标(用图像的宽度减去坐标值)在显示到图像上。
垂直镜像中, 则对垂直坐标做相应的处理
6、图像缩放
- 取得原图的数据区指针。
- 通 过 对 话 框 获 得 放 大 整 数 比 例 :kx,ky。更改图象的宽度和高度。
- 每个像素依次循环。 计算该象素在原图象中的坐标, 将原图的象素值赋给目标象素相应位置kx*ky个值。