[wxPython] Screenshot d'un wxGLCanvas

Screenshot d'un wxGLCanvas [wxPython] - Python - Programmation

Marsh Posté le 15-02-2006 à 11:25:22    

Connaissez-vous un moyen de générer un screenshot d'un canvas en .jpg ou format brut? J'utilise un wxGLCanvas pour afficher des modèles en 3D.

Reply

Marsh Posté le 15-02-2006 à 11:25:22   

Reply

Marsh Posté le 15-02-2006 à 13:27:06    

J'ai trouvé :
 

Code :
  1. screen = wxClientDC(self.canvas)
  2. size = self.canvas.GetSize()
  3. image = wxEmptyBitmap(size.GetWidth(), size.GetHeight(), -1)
  4. memory = wxMemoryDC()
  5. memory.SelectObject(image)
  6. memory.Blit(0, 0, size.GetWidth(), size.GetHeight(), screen, 0, 0)
  7. image.SaveFile(destination, wxBITMAP_TYPE_BMP)


 
Il faut que je mette une petite pause avant de prendre le screen sinon parfois on voit le menu qui ne s'est pas encore effacé :p


Message édité par WarDrone le 15-02-2006 à 13:27:47
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed