PHP Doku:: Captures the whole screen - function.imagegrabscreen.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzBildverarbeitung und -generierungBildbearbeitung und GDGD- und Image-Funktionenimagegrabscreen

Ein Service von Reinhard Neidl - Webprogrammierung.

GD- und Image-Funktionen

<<imagegif

imagegrabwindow>>

imagegrabscreen

(PHP 5 >= 5.2.2)

imagegrabscreenCaptures the whole screen

Beschreibung

resource imagegrabscreen ( void )

Grabs a screenshot of the whole screen.

Rückgabewerte

Returns an image resource identifier on success, FALSE on failure.

Beispiele

Beispiel #1 imagegrabscreen() example

This example demonstrates how to take a screenshot of the current screen and save it as a png image.

<?php
$im 
imagegrabscreen();
imagepng($im"myscreenshot.png");
imagedestroy($im);
?>

Anmerkungen

Hinweis:

This function is only available on Windows.

Siehe auch


2 BenutzerBeiträge:
- Beiträge aktualisieren...
Nitrogen
12.12.2009 16:22
If you have multiple displays set up, this function will only grab the primary display; not all of them like you would with the 'Print Screen' key.

Also, this should be pretty obvious but I'll mention it anyway, if you're running GPU-intensive applications (not CPU), calling this function will cause quite some significant lag to your machine and server response until the request is complete.
andrew at local dot co dot nz
19.04.2008 1:02
For this to work your Apache service must be set to 'Allow service to interact with desktop' otherwise you will just get a blank image. To fix this right-click My Computer, select Manage/Services and Applications/Services - find the apache service (like Apache2) and right-click, select Properties - choose the Log on tab and check the 'Allow service to interact with desktop' checkbox. Restart Apache.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)