VirtualBox

Changeset 40055 in vbox


Ignore:
Timestamp:
Feb 9, 2012 4:39:23 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
76183
Message:

samples/clienttest.php: Fixed API.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/webservice/samples/php/clienttest.php

    r33540 r40055  
    5353        $session = $websessionManager->getSessionObject($virtualbox->handle);
    5454        $uuid = $machine->id;
    55         $virtualbox->openExistingSession($session, $uuid);
     55        $machine->lockMachine($session->handle, "Shared");
    5656        try
    5757        {
    5858            $console = $session->console;
    5959            $display = $console->display;
    60             $screenWidth = $display->width;
    61             $screenHeight = $display->height;
    62             $imageraw = $display->takeScreenShotSlow($screenWidth, $screenHeight);
    63             $session->close();
    64             $filename = './screenshot.png';
    65             echo "Saving screenshot of " . $machine->name . " (${screenWidth}x${screenHeight}) to $filename\n";
     60            list($screenWidth, $screenHeight, $screenBpp) = $display->getScreenResolution(0 /* First screen */);             
     61
     62            array($imageraw) = $display->takeScreenShotToArray(0 /* First screen */, $screenWidth, $screenHeight);
     63            echo "Screenshot size: " . sizeof($imageraw) . "\n";
     64           
     65            $filename = 'screenshot.png';
     66            echo "Saving screenshot of " . $machine->name . " (${screenWidth}x${screenHeight}, ${screenBpp}BPP) to $filename\n";
    6667            $image = imagecreatetruecolor($screenWidth, $screenHeight);
    6768
     
    7273                    $start = ($height*$screenWidth + $width)*4;
    7374                    $red = $imageraw[$start];
    74                     $green = $imageraw[$start+1];
    75                     $blue = $imageraw[$start+2];
    76                     //$alpha = $imageraw[$start+3];
     75                    $green = $imageraw[($start+1)];
     76                    $blue = $imageraw[($start+2)];
     77                    //$alpha = $image[$start+3];
    7778
    7879                    $colour = imagecolorallocate($image, $red, $green, $blue);
     
    8687        catch (Exception $ex)
    8788        {
    88             // Ensure we close the VM Session if we hit a error, ensure we don't have a aborted VM
    8989            echo $ex->getMessage();
    90             $session->close();
    9190        }
     91       
     92        $session->unlockMachine();
     93       
     94        $machine->releaseRemote();
     95        $session->releaseRemote();
     96       
    9297        break;
    9398    }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette