c++任意大小截屏代码
时间: 2023-10-02 18:02:21 浏览: 73
ffmepg+sdl+播放摄像头视频+(任意大小)截屏
5星 · 资源好评率100%
C语言可以通过使用`<graphics.h>`头文件中的函数来截取屏幕的任意大小。以下是一个简单的使用C语言编写的截屏代码:
```c
#include <graphics.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, NULL);
int x1, y1, x2, y2;
printf("请输入要截取的矩形区域的左上角坐标(x1, y1): ");
scanf("%d %d", &x1, &y1);
printf("请输入要截取的矩形区域的右下角坐标(x2, y2): ");
scanf("%d %d", &x2, &y2);
// 计算矩形区域的宽度和高度
int width = abs(x2 - x1);
int height = abs(y2 - y1);
// 创建一个新的图形界面窗口
int winWidth = width, winHeight = height;
initwindow(winWidth, winHeight, "Screenshot");
// 截取指定矩形区域
readimagefile(NULL, x1, y1, x2, y2);
// 保存为文件
char fileName[100];
printf("请输入要保存的文件名(包含路径和格式,如\"C:\\screenshot.jpg\"): ");
scanf("%s", fileName);
saveimage(fileName);
getch();
closegraph();
return 0;
}
```
以上代码使用了图形库`<graphics.h>`提供的函数,需要在编译和运行时引入相应的库文件。这个代码会弹出一个图形界面窗口,在窗口中使用鼠标选择截取的矩形区域,并将其保存为指定的文件。
阅读全文