javascript - 发送打印屏幕而不保存它

标签 javascript php html

我想定期发送服务器的打印屏幕(比如 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/

相关文章:

javascript - knockout js选择的选项

javascript - 将具有颜色的变量分配给 CSS 中的背景属性

php - 如何将表单保存在两个txt文件html和php中

javascript - 4-5 秒后球停止弹跳

html - Bootstrap Modal 仅在单击时加载 div

JavaScript HTML - 按内容优化页面上的项目

javascript - 如何通过从父组件作为 Prop 传递的状态在子组件中切换 setInterval

javascript - ReactJS:如何在数组状态中添加新元素并为其保留 "prevState"?

Php 数组偏移量通过 'isset' ,即使它没有设置

python - 如何为除最后一个之外的所有列表项添加逗号/分隔符?