2012-09-03 20 views
5

Tôi chụp màn hình trên OSX vớiĐiều gì có thể khiến CGDisplayCreateImageForRect chụp hoặc bỏ qua con trỏ?

capturedImage = CGDisplayCreateImageForRect(displayID, CGRectMake(point.x - 4, point.y - 4, 8, 8)); 

này trả phần của màn hình dưới con trỏ. Sau đó, tôi sẽ đặt con trỏ hình ảnh tùy chỉnh bằng:

[[[NSCursor alloc] initWithImage:img hotSpot:NSMakePoint(4, 4)] set]; 

Sự cố xảy ra sau khi tôi đặt con trỏ và cố chụp lại màn hình. Con trỏ được bao gồm trong bộ đệm khung. Điều này làm cho hình ảnh được chụp giống như hình ảnh tôi đã đặt làm con trỏ. Tôi đã cố gắng để ẩn con trỏ, sau đó chụp màn hình và sau đó hiển thị nó trở lại nhưng nó không hoạt động và nó cũng làm cho con trỏ nhấp nháy.

Nó thậm chí còn lạ hơn trên một máy tính xách tay cụ thể hình ảnh con trỏ không bị bắt nhưng trên máy tính xách tay khác chạy cùng một hệ điều hành (Mountain Lion, Snow Leopard) hình ảnh con trỏ được chụp.

Điều gì có thể khiến con trỏ được đưa vào bộ đệm khung? Có cách nào để đảm bảo chụp màn hình mà không có con trỏ tùy chỉnh không?

Cảm ơn

+0

Thử chuyển con trỏ về hình ảnh con trỏ mặc định trước khi chụp màn hình. – mark

Trả lời

0

tùy thuộc vào người hiển thị con trỏ và nếu phần cứng được tăng tốc phần cứng hoặc phần mềm hoàn toàn. khác với phần cứng và phần cứng cũng như giữa hệ điều hành ... làm những gì được đánh dấu gợi ý: đặt thành mặc định

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