이미지 처리 및 GD imagegrabwindow
(PHP 5 >= 5.2.2, PHP 7, PHP 8)
imagegrabwindow — 창 캡처
설명
imagegrabwindow(int $handle
, bool $client_area
= false
): GdImage|false
창 핸들(COM 인스턴스의 HWND 속성)을 사용하여 창 또는 해당 클라이언트 영역을 잡습니다.
메모: 이 함수는 Windows에서만 사용할 수 있습니다.
매개변수
handle
- HWND 창 ID입니다.
client_area
- 응용 프로그램 창의 클라이언트 영역을 포함합니다.
반환 값
성공하면 이미지 개체를 반환하고 실패하면 false
를 반환합니다.
오류/예외
handle
이 유효하지 않은 창 핸들이면 E_NOTICE가 발행됩니다. Windows API가 너무 오래된 경우 E_WARNING이 발행됩니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | 성공하면 이 함수는 이제 GdImage 인스턴스를 반환합니다. 이전에는 리소스가 필요했습니다. |
8.0.0 | client_area 는 이제 bool을 기대합니다. 이전에는 int를 예상했습니다. |
Examples
예제 #1 imagegrabwindow() 예제
창 캡처(예: IE)
<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);
?>
창(예: IE)을 캡처하지만 내용과 함께
<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www.libgd.org");
/* Still working? */
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);
?>
기타
- imagegrabscreen() - 전체 화면 캡처