Tôi đang cố chụp ảnh màn hình toàn bộ màn hình bằng C và GTK. Tôi không muốn thực hiện cuộc gọi đến ứng dụng bên ngoài vì lý do tốc độ. Tôi đã tìm thấy mã Python cho điều này (Take a screenshot via a python script. [Linux]); Tôi chỉ cần tìm ra cách để làm điều đó trong C.Chụp ảnh màn hình với C GTK
6
A
Trả lời
9
Sau khi xem xét các mã GNOME-Ảnh chụp màn hình và một ví dụ Python, tôi đến với điều này:
GdkPixbuf * get_screenshot(){
GdkPixbuf *screenshot;
GdkWindow *root_window;
gint x_orig, y_orig;
gint width, height;
root_window = gdk_get_default_root_window();
gdk_drawable_get_size (root_window, &width, &height);
gdk_window_get_origin (root_window, &x_orig, &y_orig);
screenshot = gdk_pixbuf_get_from_drawable (NULL, root_window, NULL,
x_orig, y_orig, 0, 0, width, height);
return screenshot;
}
Mà dường như để làm việc một cách hoàn hảo. Cảm ơn!
+0
Thật không may, điều này hiện đã lỗi thời và API bị xóa kể từ 3.10 – Lothar
Các vấn đề liên quan
- 1. beamer includegraphics với ảnh chụp màn hình
- 2. Ảnh chụp màn hình Webdriver
- 3. Lớp phủ màn hình cho ảnh chụp màn hình
- 4. iOS Ảnh chụp màn hình một phần của màn hình
- 5. C# WPF chụp ảnh chụp màn hình với hiệu ứng SnippingTool
- 6. Chụp ảnh màn hình của video được nhúng bằng C#
- 7. Chụp ảnh màn hình trong C++ trên OSX
- 8. Thư viện C# để chụp ảnh màn hình?
- 9. Ảnh chụp màn hình OpenGL Android
- 10. Ảnh chụp màn hình bị rò rỉ?
- 11. iPad 3 ảnh chụp màn hình chậm
- 12. Chụp ảnh màn hình của Android OpenGL
- 13. Chụp màn hình vào một ảnh bitmap
- 14. Trì hoãn ảnh chụp màn hình iOS
- 15. Chụp ảnh màn hình đầy đủ với Firefox
- 16. Chụp ảnh màn hình với silverlight 5/xna
- 17. Chụp màn hình
- 18. html5 chụp màn hình
- 19. SLComposeViewController với ảnh chụp màn hình nhưng không đính kèm hình ảnh
- 20. Chụp ảnh màn hình ** nhanh chóng ** từ python
- 21. Chụp ảnh màn hình có lập trình trong OSX
- 22. Chụp màn hình màn hình hiện tại của thiết bị
- 23. Chụp màn hình trong android
- 24. Ảnh chụp màn hình X11 của cửa sổ hoạt động không thành công cho cửa sổ GTK
- 25. Làm thế nào để chụp một ảnh chụp màn hình trang web đầy đủ với C# và WebKit.NET?
- 26. Chụp màn hình Windows với ffmpeg
- 27. Chuyển đổi URL thành ảnh chụp màn hình (tập lệnh)
- 28. Ảnh chụp màn hình của Python 2+ (cửa sổ)
- 29. Ảnh chụp màn hình quy trình trong Windows Service
- 30. Vô hiệu hóa ảnh chụp màn hình trong android ics
Có vẻ như mã Python mà bạn đã liên kết đến là một chiếc cũi tốt trong các cuộc gọi API GTK, bạn sẽ cần phải sử dụng trong C. – crazyscot
Hm, bạn nói đúng. Giữa đó và mã gnome-screenshot, tôi đã tìm ra nó. Cảm ơn bạn. – snostorm
có thể trùng lặp của [Chuyển đổi tập lệnh python GTK thành C] (http://stackoverflow.com/questions/3045850/convert-a-gtk-python-script-to-c) – u0b34a0f6ae