![]() |
|
#1
|
|||
|
|||
|
I was wondering how do you convert a screen capture of the running scene to base64 and put the base64 data into a file?
|
|
#2
|
|||
|
|||
|
Here is a sample script that will save the raw image data of the screen to a base64 encoded file when the spacebar is pressed:
Code:
import viz
import viztask
import base64
viz.go()
model = viz.addChild('maze.osgb')
def SaveScreenTask():
while True:
# Wait for key press
yield viztask.waitKeyDown(' ')
# Capture screen to texture
texture = viz.addBlankTexture([1,1])
viz.window.screenCapture(texture)
# Wait a frame for image to be captured
yield viztask.waitFrame(1)
# Save raw texture data to base64 encoded buffer
data = base64.b64encode(texture.saveToBuffer('<raw>'))
# Save data to file
with open('screen_data', 'wb') as f:
f.write(data)
# Remove texture
texture.remove()
viztask.schedule( SaveScreenTask() )
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| screen capture of sub window | rlh001 | Vizard | 1 | 07-22-2013 03:59 PM |
| Screen Size and Scaling | javadi | Vizard | 2 | 04-02-2013 05:56 PM |
| Attach a TexQuad to pit.osgb screen | Ducky | Vizard | 1 | 01-17-2013 02:57 PM |
| screen capture from all cluster computers? | dtidrow | Vizard | 1 | 09-16-2009 10:25 AM |
| position of html-file on screen | active_world | Vizard | 1 | 05-16-2008 07:24 PM |