Linux C 实现屏幕截图

Linux C 实现屏幕截图,第1张

首先安装 libimlib2-dev 软件包,

然后安装 giblib

最后编写源码文件 Makefile、screen.c 和 screen.h ,并执行 make 命令编译

Makefile:

screen.c:

screen.h:

clrscr函数为C语言的清屏函数,功能为清除屏幕上的输出,clrscr为clear screen的简写。

clrscr并不是C语言的标准库函数,而是TC平台特有的函数,在其它编译器中无法使用。

1 函数声明:

void clrscr(void)

2 头文件:

#include <conio.h>

3 程序示例:

#include <conio.h>

int main ()

{

cprintf("\r\nPress any key to clear screen")//输出一些文字。

getch()//暂停,直到有按键。

clrscr()//清除屏幕,之前的输出会被清空。

cprintf("The screen has been cleared!")

getch()

return 0

}

4 在当前主流编译器中,不支持该函数,可以用

system("cls")//windows平台

system("clear")//unix/Linux平台

实现相同效果。

教你一个方法,你想找某个方面的资源,就在关键词后面加详解两个字,通常都能搜到。例如搜

FrameBuffer详解

就能得到你要的东西了。

至于图像分块嘛,自己用memcpy把buffer里的图像拷贝出来,自己手动写循环分块啦。分4块那就拷贝到4个内存块里啦,写的时候注意循环的下标就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7431007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存