KAYUII 608d7d55d5 add env VCPKG_INSTALLED_ROOT (#9985) | 1 day ago | |
---|---|---|
.. | ||
examples | 5 months ago | |
src | 3 days ago | |
.gitignore | 3 years ago | |
Cargo.toml | 1 month ago | |
README.md | 3 years ago | |
build.rs | 1 day ago |
Derived from https://github.com/quadrupleslap/scrap
Scrap records your screen! At least it does if you're on Windows, macOS, or Linux.
[dependencies]
scrap = "0.5"
Its API is as simple as it gets!
struct Display; /// A screen.
struct Frame; /// An array of the pixels that were on-screen.
struct Capturer; /// A recording instance.
impl Capturer {
/// Begin recording.
pub fn new(display: Display) -> io::Result<Capturer>;
/// Try to get a frame.
/// Returns WouldBlock if it's not ready yet.
pub fn frame<'a>(&'a mut self) -> io::Result<Frame<'a>>;
pub fn width(&self) -> usize;
pub fn height(&self) -> usize;
}
impl Display {
/// The primary screen.
pub fn primary() -> io::Result<Display>;
/// All the screens.
pub fn all() -> io::Result<Vec<Display>>;
pub fn width(&self) -> usize;
pub fn height(&self) -> usize;
}
impl<'a> ops::Deref for Frame<'a> {
/// A frame is just an array of bytes.
type Target = [u8];
}
OS | Minimum Requirements |
---|---|
macOS | macOS 10.8 |
Linux | XCB + SHM + RandR |
Windows | DirectX 11.1 |