2013-04-08 9 views
7

Có thể chụp nội dung của ứng dụng Windows đang chạy không? Tôi cần chụp toàn bộ màn hình hoặc khu vực hình chữ nhật do người dùng xác định.Chụp màn hình cửa hàng Windows App

  1. Ứng dụng này sẽ cung cấp tùy chọn chia sẻ
  2. Khi ứng dụng đang chạy và tùy chọn chia sẻ được chọn, tôi muốn để có được các ảnh chụp màn hình định kỳ nói 4 lần trong một hình ảnh bắn
  3. Màn hình này thứ hai sẽ được đăng tới máy chủ, sẽ lưu trữ cùng một số
+0

Bạn có muốn sử dụng ứng dụng Windows Store hoặc ứng dụng dành cho máy tính để bàn không? Bạn có muốn ảnh chụp màn hình chỉ là ứng dụng của bạn hoặc bất kỳ ứng dụng nào khác không? –

+0

Tôi chỉ muốn nó cho ứng dụng Windows Store. Và ảnh chụp màn hình chỉ là Ứng dụng của tôi – srshawk

Trả lời

1

Không có cơ chế tích hợp để làm cho Windows 8 UI XAML để một bitmap trong Windows 8.0. Tùy thuộc vào mức độ phức tạp của giao diện người dùng của bạn, bạn có thể triển khai công cụ soạn thảo của riêng bạn để hiển thị giao diện người dùng của bạn thành bitmap bằng Direct2D hoặc sử dụng phương pháp thực thi phương pháp WinRT XAML Toolkit WriteableBitmap.Render() có hỗ trợ hạn chế để thực hiện những gì bạn yêu cầu. kiểm soát, không hỗ trợ RenderTransform, v.v.). Bạn có thể cập nhật nó mặc dù để thêm hỗ trợ cho các tính năng bị thiếu.

API Windows 8.1 bao gồm lớp 'RenderTargetBitmap' mới cho phép hiển thị một bitmap với phương thức RenderAsync của nó.

7

Giờ đây, có thể trong Windows 8.1 để chụp màn hình của ứng dụng Cửa hàng. Bạn cần sử dụng lớp học RenderTargetBitmap.

Bạn có thể tìm thấy một ví dụ ở đây: http://mariusbancila.ro/blog/2013/11/05/render-the-screen-of-a-windows-store-app-to-a-bitmap-in-windows-8-1/

Hy vọng nó giúp.

+0

Chỉ cần cẩn thận, nếu bạn có bất kỳ thứ gì ngoài màn hình, ngay cả khi mức hiển thị được đặt thành Đã thu gọn, hình ảnh được hiển thị sẽ bao gồm khu vực đó. Nếu bạn cung cấp chiều rộng và chiều cao của màn hình cho cuộc gọi đến RenderAsync, điều này có thể làm cho hình ảnh bị đè bẹp. – RandomEngy