Changeset 40055 in vbox
- Timestamp:
- Feb 9, 2012 4:39:23 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 76183
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/webservice/samples/php/clienttest.php
r33540 r40055 53 53 $session = $websessionManager->getSessionObject($virtualbox->handle); 54 54 $uuid = $machine->id; 55 $ virtualbox->openExistingSession($session, $uuid);55 $machine->lockMachine($session->handle, "Shared"); 56 56 try 57 57 { 58 58 $console = $session->console; 59 59 $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"; 66 67 $image = imagecreatetruecolor($screenWidth, $screenHeight); 67 68 … … 72 73 $start = ($height*$screenWidth + $width)*4; 73 74 $red = $imageraw[$start]; 74 $green = $imageraw[ $start+1];75 $blue = $imageraw[ $start+2];76 //$alpha = $image raw[$start+3];75 $green = $imageraw[($start+1)]; 76 $blue = $imageraw[($start+2)]; 77 //$alpha = $image[$start+3]; 77 78 78 79 $colour = imagecolorallocate($image, $red, $green, $blue); … … 86 87 catch (Exception $ex) 87 88 { 88 // Ensure we close the VM Session if we hit a error, ensure we don't have a aborted VM89 89 echo $ex->getMessage(); 90 $session->close();91 90 } 91 92 $session->unlockMachine(); 93 94 $machine->releaseRemote(); 95 $session->releaseRemote(); 96 92 97 break; 93 98 }
Note:
See TracChangeset
for help on using the changeset viewer.