2025年4月1日 星期二 农历 本月4日清明 English | 简体中文 | 繁體中文
查询

imagegrabwindow()函数—用法及示例

「 从指定的窗口抓取屏幕上的图像,并返回一个图像资源 」


函数名称:imagegrabwindow()

适用版本:PHP 5 >= 5.2.2, PHP 7, PHP 8

函数描述:imagegrabwindow() 函数用于从指定的窗口抓取屏幕上的图像,并返回一个图像资源。

用法:

resource imagegrabwindow(int $window_handle [, int $client_area = true])

参数:

  • $window_handle:必需,表示窗口的句柄。可以通过使用win32_*函数或其他相关函数获得窗口句柄。
  • $client_area:可选,表示是否只抓取窗口的客户区域。默认为true,即只抓取客户区域。

返回值:

  • 成功时,返回一个代表抓取的图像的资源类型。
  • 失败时,返回false。

示例:

// 获取窗口句柄
$window_handle = win32_getwindow('Calculator');

// 抓取窗口图像
$image = imagegrabwindow($window_handle);

// 保存图像到本地文件
imagepng($image, 'window_screenshot.png');

// 释放内存
imagedestroy($image);

上述示例中,我们首先使用win32_getwindow()函数获取计算器窗口的句柄,然后使用imagegrabwindow()函数抓取该窗口的图像。最后,我们使用imagepng()函数将图像保存到名为window_screenshot.png的本地文件中,并使用imagedestroy()函数释放内存。

请注意,此函数仅在支持GD库的环境中可用,并且需要在Windows操作系统上运行。

补充纠错
上一个函数: imageinterlace()函数
下一个函数: imagegrabscreen()函数
热门PHP函数