Làm thế nào để chụp ảnh màn hình bằng con trỏ chuột trên nó trong Java? Trong biết rằng tôi có thể chụp màn hình với lớp Robot, nhưng nó chụp màn hình mà không có con trỏ chuột trên nó, vì vậy đây không phải là một giải pháp cho tôi.Cách chụp ảnh màn hình bằng con trỏ chuột trên nó trong Java
Trả lời
Điều đó không trực tiếp có thể, nhưng bạn có thể sử dụng MouseInfo#getPointerInfo()
để nhận thông tin nơi con trỏ hiện đang được đặt.
int x = MouseInfo.getPointerInfo().getLocation().x;
int y = MouseInfo.getPointerInfo().getLocation().y;
Sau khi nhận được ảnh chụp màn hình như BufferedImage
, bạn có thể đặt hình ảnh con trỏ của riêng bạn tại chính xác vị trí đó trên ảnh chụp màn hình với sự giúp đỡ của Java API 2D.
Rectangle screen = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage screenCapture = new Robot().createScreenCapture(screen);
Image cursor = ImageIO.read(new File("c:/cursor.gif"));
int x = MouseInfo.getPointerInfo().getLocation().x;
int y = MouseInfo.getPointerInfo().getLocation().y;
Graphics2D graphics2D = screenCapture.createGraphics();
graphics2D.drawImage(cursor, x, y, 16, 16, null); // cursor.gif is 16x16 size.
ImageIO.write(screenCapture, "GIF", new File("c:/capture.gif"));
Bằng chứng +1 bằng ví dụ ngược! :-) – trashgod
Điều này không lưu con trỏ thực, chỉ cần một con trỏ giữ chỗ từ tệp. Nếu con trỏ của tôi khác (con trỏ tay, kéo con trỏ, thay đổi kích thước con trỏ, không con trỏ nào cả, gói con trỏ tùy chỉnh trong bảng điều khiển), thì con trỏ sẽ bị hỏng. –
@ Zom-B: Như đã trả lời, điều đó không thể trực tiếp. Vì vậy, đây thực sự là đặt cược tốt nhất của bạn mà nên là đủ nếu quan tâm duy nhất của bạn là vị trí con trỏ. Nếu bạn biết một giải pháp tốt hơn, hãy đăng nó :) – BalusC
Bạn có thể sử dụng Java Native Access để truy cập tự động con trỏ/con trỏ chuột của hệ điều hành.
Nơi bạn có thể khắc phục vấn đề này? bạn có thể cho chúng tôi biết thêm chi tiết về giải pháp không? –
- 1. Tạo hình ảnh theo con trỏ chuột
- 2. Cách chụp ảnh màn hình bằng VBScript trong TestComplete?
- 3. Có cách nào để chụp ảnh màn hình bằng Java và lưu nó vào một số loại hình ảnh không?
- 4. phóng to hình ảnh và di chuyển nó với con trỏ trên chuột lên
- 5. Thay đổi con trỏ chuột của MacOS X Hình ảnh
- 6. Ảnh chụp màn hình Webdriver
- 7. Cách chụp ảnh màn hình bằng HTML-Unit?
- 8. Java - Di chuyển hình ảnh bằng cách kéo chuột
- 9. Cách chụp ảnh màn hình bằng FireMonkey (đa nền tảng)
- 10. Chụp ảnh màn hình trong C++ trên OSX
- 11. Di chuyển con trỏ chuột trên màn hình Android theo chương trình
- 12. Ngăn chụp ảnh màn hình trong ứng dụng iOS
- 13. Làm cách nào để chụp nhanh màn hình trong Java?
- 14. cách chụp ảnh màn hình lập trình và lưu nó trên thư viện?
- 15. Ẩn con trỏ chuột trên Android
- 16. Quicktime X - Cách ẩn chuột khi chụp màn hình?
- 17. Chụp ảnh màn hình của video được nhúng bằng C#
- 18. Cách lấy ảnh chụp màn hình của màn hình nền từ bộ đệm sau bằng DirectX
- 19. Chụp ảnh màn hình máy tính để bàn bằng javascript
- 20. Chọn vùng cần chụp bằng cách sử dụng chuột
- 21. Con trỏ chuột CSS ... xoay con trỏ?
- 22. iPad 3 ảnh chụp màn hình chậm
- 23. Ảnh chụp màn hình OpenGL Android
- 24. Lớp phủ màn hình cho ảnh chụp màn hình
- 25. Chụp ảnh màn hình với C \ GTK
- 26. Chụp ảnh màn hình bằng Python - Nền tảng chéo
- 27. Làm cách nào để chụp ảnh màn hình/hình ảnh của trang web bằng Python?
- 28. Android chụp ảnh màn hình trên thiết bị gốc
- 29. Chụp màn hình vào một ảnh bitmap
- 30. iOS Ảnh chụp màn hình một phần của màn hình
Nền tảng lưu trữ nào? – trashgod
Um, bạn có nghĩa là hệ điều hành? Windows Vista. Điều này quan trọng? – solgar
Điều đó không quan trọng. Java là nền tảng độc lập. – BalusC