Tôi cần chụp màn hình dưới dạng video, vì tôi đã sử dụng Bộ mã hóa biểu thức 4, nhưng trong ứng dụng của tôi, tôi cũng cần chụp một cửa sổ, nhưng tôi không thể tìm được cách làm nó, với EE4 tôi đã cố gắng thay đổi động CaptureRectangle
của ScreenCaptureJob của tôi, nhưng điều đó dường như không thể. Vì vậy, câu hỏi của tôi là, bạn có biết dù sao làm điều này 'chụp cửa sổ duy nhất' bằng cách sử dụng tốt hơn C# hoặc có thể C + +?Quay video chỉ một cửa sổ
Trả lời
Bạn có thể lấy tay cầm cửa sổ mà bạn quan tâm, đặt bộ hẹn giờ và tại mỗi bộ đếm thời gian, hãy nắm bắt được nội dung của cửa sổ đó. Làm như vậy là không tầm thường, nhưng chắc chắn có thể. Tôi đã làm nó trong C nhiều năm trước, nhưng mã đó đã biến mất lâu rồi.
Sự cố đơn giản hơn nếu bạn chỉ muốn chụp một vùng hình chữ nhật của màn hình. Bạn có thể nhận được cửa sổ xử lý, truy vấn kích thước và vị trí của nó, và sau đó sao chép khu vực đó từ màn hình. Trong C hoặc C++, bạn sẽ nhận được DC của máy tính để bàn và các bit sao chép từ nó. Trong C#, bạn có thể tạo một kích thước Bitmap
là kích thước của cửa sổ, gọi Graphics.FromImage
để nhận đối tượng Graphics
cho hình ảnh và sau đó gọi CopyFromScreen để nhận nội dung cửa sổ. Hạn chế là điều này chỉ hoạt động nếu không có gì là bao gồm các cửa sổ trong câu hỏi. Nếu có thứ gì đó che phủ bất kỳ phần nào của cửa sổ, bạn sẽ chụp được.
Trong mọi trường hợp, bạn kết thúc bằng luồng hình ảnh mà bạn cần kết hợp thành video. Có một số thư viện sẽ làm điều đó. Đối với giải pháp C#, bạn có thể bắt đầu bằng cách xem create video from streamed images c#. Tôi nghi ngờ có các thư viện tương tự cho C++. Ngoài ra còn có một số công cụ dòng lệnh mà sẽ làm điều đó, mặc dù kinh nghiệm của tôi với họ đã được ít hơn thỏa đáng.
- 1. C# Chụp Video Stream Từ Cửa sổ
- 2. Quay video vô tận
- 3. Cách tìm quy tắc quay số cửa sổ trong .NET
- 4. Cách quay video trong iphone
- 5. Video đã quay sai hướng
- 6. Cửa sổ WPF mới chỉ hiển thị bên dưới cửa sổ gốc
- 7. Cách tin cậy chứng chỉ tự ký trong ứng dụng cửa sổ cửa sổ
- 8. Quay video màn hình bằng công nghệ .NET
- 9. Sử dụng surfaceView để quay video
- 10. Video quay video của Android nhưng phát lộn ngược
- 11. EXTJS đóng một cửa sổ
- 12. Sizing một cửa sổ MFC
- 13. MediaRecorder quay video ở chế độ dọc
- 14. UIImagePickerĐiều khiển quay video với hướng ngang
- 15. quay video trong iphone sdk programatically
- 16. Max Thời gian quay video trên android
- 17. Quay video qua USB WebCam ở csharp
- 18. Quay video bằng webcam trên trang web
- 19. Máy quay video iPhone trực tuyến
- 20. Quay video nền trong Android 4.0
- 21. Tải xuống video Bạn quay phim?
- 22. Quay video mà không xem trước
- 23. Có một cửa sổ wpf bên trong một cửa sổ wpf khác
- 24. Win32: Mang theo một cửa sổ để đầu
- 25. Đặt một cửa sổ trên màn hình
- 26. Video HTML5 - chỉ phát một phần của video
- 27. Gọi JavaScript của cửa sổ mẹ từ cửa sổ con
- 28. Ẩn một cửa sổ lô đơn giản
- 29. Cửa sổ Explorer giống như thanh địa chỉ
- 30. địa chỉ thanh ẩn trong cửa sổ bật lên (chrome)
Kỹ thuật này là chính xác những gì tôi sẽ làm trước khi cố gắng sử dụng bộ mã hóa, nỗi sợ duy nhất của tôi là về hiệu suất, nhưng sau khi chơi với DirectX tôi thấy rằng có thể không có vấn đề gì cả. –