我想定期发送服务器的打印屏幕(比如 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">
但是用这种方法我只能得到大约1秒的更新率。也许如果我不保存图像,我将能够获得更好的刷新率。可以这样做吗?
谢谢
最佳答案
省略imagepng
中的第二个参数 - 输出将转到浏览器:
yourscript.php
header('Content-Type: image/png');
$im = imagegrabscreen();
imagepng($im);
然后显示
theoutput.html
<img src="yourscript.php">
看来您受到服务器处理图像所需的时间和网络发送数据所需的时间的限制。您可以通过在更好的专用服务器上运行或最小化网络通信来加快速度。
这可能是您可以使用 imagegrabscreen()
做的所有事情,它并不意味着生成流视频。您可能使用了错误的工具,也许您可以使用远程桌面或应用程序,例如 TeamViewer ?
关于javascript - 发送打印屏幕而不保存它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23266704/