getimage / putimage / loadimage / saveimage 这一组命令和 IMAGE 对象可以实现图像处理的相关功能,下面逐个介绍。
(有点类似 tc 中的 imagesize)
[加载图片]
实现加载图片主要分三步:
1. 定义 IMAGE 对象
2. 读取图片至 IMAGE 对象
3. 显示 IMAGE 对象到需要的位置
很简单,我们看一下完整的代码:
#include
#include
void main()
{
initgraph(640, 480);
IMAGE img;// 定义 IMAGE 对象
loadimage(&img, “C:\\test.jpg”);// 读取图片到 img 对象中
putimage(0, 0, &img);// 在坐标 (0, 0) 位置显示 IMAGE 对象
getch();
closegraph();
}
注意要显示的图片是 C:\test.jpg,你可以修改为自己的图片路径。
如果只需要加载图片到绘图窗体上, 那么请将 loadimage 的第一个参数设置为 NULL 即可,这样就不需要定义 IMAGE 对象了。
[保存屏幕区域]
和加载图片类似,我们可以从屏幕的某个区域加载图像至 IMAGE 对象,然后再 putimage 到需要的地方。
获取屏幕区域的代码格式:
getimage(IMAGE& img, int x, int y, int w, int h);
参数说明: