【问题标题】:PHP getting black image while taking screenshotPHP在截屏时得到黑色图像
【发布时间】:2013-04-03 14:12:21
【问题描述】:

我使用下面的代码,然后将结果保存在 jpg 文件中。但有时我只得到黑色图像。它并非一直都在发生,我能做些什么来防止它?没有抛出错误,只有一些屏幕截图是黑色的。我在 Windows 上运行它。

 $browser = new com('internetexplorer.application');
    $browserhandle = $browser->hwnd;
    $browser->visible = true;
    $browser->fullscreen = true;
    $browser->navigate('http://www.example.com');
    while ($browser->busy) {
        com_message_pump(1000);
        if ($timer + $timelimit < time()) {
            $browser->stop();
            break;
        }
    }
    sleep(5);
    $img = imagegrabwindow($browserhandle, 0);
    $browser->Quit();

【问题讨论】:

    标签: php internet-explorer browser com screenshot


    【解决方案1】:

    imagegrabwindow(...)之后替换sleep(5)

    它帮助我解决了同样的问题

    我的代码是:

    $im = imagegrabwindow($handle, 0);
    imagejpeg($im, "test.jpg");
    sleep(5);
    $browser->Quit();
    imagedestroy($im);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多