2012-02-28 44 views
5

Tôi sẽ chuyển một số mã chụp màn hình chụp ảnh (C++) cho Linux thành OSX. Giải pháp hiện tại chạy các ứng dụng đồ họa trong xvfb và sau đó sử dụng xlib để lấy các ảnh chụp màn hình từ màn hình. (Điều đó cũng sẽ hỗ trợ nếu chúng ta đang chạy mà không có xvfb).Chụp ảnh màn hình có lập trình trong OSX

Vì vậy, khi tôi hiểu osx đang di chuyển away từ X11 vì vậy câu hỏi của tôi là những gì để sử dụng bên cạnh xlib để thực hiện nó ngay bây giờ? Tôi đã tìm thấy Quartz Display Services. Đó là những gì làm cho tinh thần để sử dụng bây giờ? Sẽ làm việc với xvfb?

Trả lời

4

Có, bạn sẽ có thể gọi các chức năng như CGDisplayCreateImage (tài liệu được liên kết cho bạn) bằng cách liên kết khung dịch vụ ứng dụng với công cụ C++ của bạn.

+0

Có thể ảnh chụp màn hình xvfb và xvfb sẽ tồn tại trong các phiên bản sau không? – Zitrax

+0

Tôi không biết chắc chắn 100%, nhưng mô tả chức năng cụ thể đó nói "Trả về một hình ảnh chứa nội dung của màn hình được chỉ định." Vì vậy, đọc của tôi về nó là bất cứ điều gì là trên màn hình, cho dù xvfb hoặc Safari hoặc Photoshop hoặc bất cứ điều gì, nó sẽ kết thúc trong bộ đệm hình ảnh chụp. –

+0

Tôi có thể thêm tính năng chia sẻ màn hình Xvfb đã không hoạt động. Vì vậy, có thể có một framebuffer khác có thể được sử dụng trên mac. Nhưng đối với thời gian tôi có thể quản lý mà không có một. – Zitrax

Các vấn đề liên quan