【C++图形化编程】EasyX函数~图像操作相关函数
图像处理相关函数
函数或数据类型 | 描述 |
IMAGE | 保存图像的对象 |
loadimage | 读取图片文件 |
saveimage | 保存绘图内容至图片文件 |
getimage | 从当前绘图设备种获取图像 |
putimage | 在当前绘图设备上绘制指定图像 |
GetWorkingImage | 获取指向当前绘图设备的指针 |
rotateimage | 旋转IMAGE种的绘图内容 |
SetWorkingImage | 设定当前绘图设备 |
Resize | 调整指定绘图设备的尺寸 |
GetImageBuffer | 获取绘图设备的显示缓冲区指针 |
GetImageHDC | 获取绘图设备句柄 |
(1)loadimage
void loadimage( IMAGE* pDstImg, // 保存图像的 IMAGE 对象指针 LPCTSTR pImgFile, // 图片文件名 int nWidth = 0, // 图片的拉伸宽度 int nHeight = 0, // 图片的拉伸高度 bool bResize = false // 是否调整 IMAGE 的大小以适应图片);
loadimage是从本地读取一个图片,参数
pDstImg
保存图像的 IMAGE 对象指针。如果为 NULL,表示图片将读取至绘图窗口。
pImgFile
图片文件名。支持 bmp / gif / jpg / png / tif / emf / wmf / ico 格式的图片。gif 格式的图片仅加载第一帧;gif 与 png 均不支持透明。
nWidth
图片的拉伸宽度。加载图片后,会拉伸至该宽度。如果为 0,表示使用原图的宽度。
nHeight
图片的拉伸高度。加载图片后,会拉伸至该高度。如果为 0,表示使用原图的高度。
bResize:是否调整 IMAGE 的大小以适应图片。
pResType:图片资源类型。
pResName:图片资源名称。
样例:
#include <graphics.h> #include <cstdio> // 主函数 int main() { // 绘图窗口初始化 initgraph(640, 480); // 读取图片至绘图窗口 loadimage(NULL, _T("D:\\11.jpg")); // 按任意键退出 getchar(); closegraph(); return 0; }
效果:
(adsbygoogle = window.adsbygoogle || []).push({});