Je souhaite enregistrer le contenu de l'objet gtk.DrawingArea() dans le fichier jpeg à l'aide de PIL. Particulièrement je veux ajouter à this script possibilité de faire une photo. J'ai trouvé comment save image to jpeg. Tout ce dont j'ai besoin - obtenez l'objet pixbuf de l'objet gtk.DrawingArea(). Comment puis-je faire ceci?Enregistrer gtk.DrawingArea dans le fichier
1
A
Répondre
2
Si vous n'êtes pas marié à l'idée d'utiliser gstreamer, vous pouvez utiliser OpenCV à la place. This post donne un bon exemple en utilisant pygame.
Cependant, vous pouvez obtenir le pixbuf de cette façon (et vous ne même pas besoin PIL):
def get_picture(self, event, data):
drawable = self.movie_window.window
colormap = drawable.get_colormap()
pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, 0, 8, *drawable.get_size())
pixbuf = pixbuf.get_from_drawable(drawable, colormap, 0,0,0,0, *drawable.get_size())
pixbuf.save(r'somefile.png', 'png')
pixbuf.save(r'somefile.jpeg', 'jpeg')
, puis il suffit de créer un bouton et lier la commande à get_picture
.
Bien sûr, si je devais écrire ce programme, je fait saisir l'image à un Image
en premier lieu, puis tirer sur le gtk.DrawingArea
- qui vous permettra de faire toutes sortes de fun things.
Questions connexes
- 1. Enregistrer BitmapImage dans le fichier
- 2. Enregistrer le flux dans le fichier
- 3. Enregistrer le champ DB dans le fichier
- 4. RichFaces Enregistrer le fichier
- 5. Enregistrer le fichier dans NSDocumentDirectory de l'iPhone
- 6. Pyqt enregistrer dom dans le fichier
- 7. Enregistrer le fichier dans Windows 7
- 8. Enregistrer le fichier avec l'extension appropriée dans l'invite Enregistrer le fichier
- 9. Enregistrer le format de fichier
- 10. OpenCV Enregistrer le fichier xml
- 11. Enregistrer le fichier en C#
- 12. Ouvrir le fichier et enregistrer
- 13. Changer le fichier Enregistrer l'emplacement
- 14. Java chiffrer et enregistrer le vecteur dans le fichier
- 15. Enregistrer le fichier qui se trouve dans le paquet source
- 16. Enregistrer le fichier dans un emplacement différent dans l'application iPhone
- 17. Comment charger et enregistrer dans val dans le fichier app.config?
- 18. Enregistrer le fichier téléchargé sur MemoryStream
- 19. Enregistrer le fichier avec C fopen
- 20. SpeechSynthesizer - Comment lire/enregistrer le fichier wav?
- 21. définir XmlDataProvider source sans enregistrer le fichier
- 22. Enregistrer le fichier binaire de SQL Server
- 23. Enregistrer le fichier dans asp.net et enregistrer les informations dans la base de données
- 24. enregistrer et lire le même fichier
- 25. Enregistrer fichier distant
- 26. Enregistrer le fichier XAML dans la base de données
- 27. Gérer l'événement "Enregistrer le fichier sous" dans JS
- 28. Enregistrer la variable python dans le fichier .mat avec scipy.io.savemat
- 29. Enregistrer un fichier texte dans le dossier Media de l'IPhone
- 30. Enregistrer Sql Recordset dans le fichier texte plat?