Skip to content

A cross-platform screenshots library for MacOS、Windows、Linux(X11、wayland).

License

Notifications You must be signed in to change notification settings

Turbo-Thorschten/screenshots-cs

 
 

Repository files navigation

📷 Screenshots-CS

Screenshots-CS is a C#-Wrapper around Screenshots which is a cross-platform screenshots library for MacOS, Windows, Linux (X11, Wayland) written in Rust. It provides a simple API for capturing screenshots of a screen or a specific area of a screen.

Example

The following example shows how to capture screenshots of all screens and a specific area of a screen.

// Soon here

API

Screen

The Screen struct represents a screen capturer and provides the following methods:

  • Screen::new(display_info): Get a screen from the display info, returns a Screen.
  • Screen::all(): Get all screens, returns Result<Vec<Screen>>.
  • Screen::from_point(x, y): Get a screen from a point, returns Result<Screen>.
  • screen.capture(): Capture a screenshot of the screen, returns a image as Result<RgbaImage>.
  • screen.capture_area(x, y, width, height): Capture a screenshot of the designated area of the screen, returns the same as capture().

Linux Requirements

On Linux, you need to install libxcb, libxrandr, and dbus.

Debian/Ubuntu:

apt-get install libxcb1 libxrandr2 libdbus-1-3

Alpine:

apk add libxcb libxrandr dbus

License

This project is licensed under the Apache License. See the LICENSE file for details.

About

A cross-platform screenshots library for MacOS、Windows、Linux(X11、wayland).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%