发送打印屏幕而不保存


Send a print Screen without saving it

我想定期发送服务器的打印屏幕(比如60毫秒)。目前我正在做以下事情。

使用此功能捕获并保存打印屏幕

<?php
    $im = imagegrabscreen();
    imagepng($im, "myscreenshot.jpg");
    imagedestroy($im);
?>

然后显示

<img style="border:1px solid black" class="pos_absolute" id="myimage" src="myscreenshot.jpg" alt="image" width="1360" height="768">

但用这种方法,我只能得到大约1s的更新率。也许如果我不保存图像,我将能够获得更好的刷新率。。有可能做到吗?

感谢

省略imagepng中的第二个参数-输出将进入浏览器:

yourscript.php

header('Content-Type: image/png');
$im = imagegrabscreen();
imagepng($im);

然后显示

theoutput.html

<img src="yourscript.php">

服务器处理图像的时间和网络发送数据的时间似乎限制了您。您可以通过在一些更好的专用服务器上运行来加快速度,或者最大限度地减少网络通信。

这可能是imagegrabscreen()所能做的全部,它并不意味着制作流式视频。你可能使用了错误的工具,也许你可以使用远程桌面或像TeamViewer这样的应用程序?