Skip to content

Ultra-fast screen capture in Rust with Python bindings

License

Notifications You must be signed in to change notification settings

amacati/pixel_forge

Repository files navigation

pixel forge

Python Version Rust Version Licence Build Status Docs Status

Ultra-fast screen capture in Rust with Python bindings

Installing

The package can be installed via

pip install pixel_forge

Example

import time

import numpy as np
from pixel_forge import Capture, Monitor, Window, foreground_window

c = Capture()
m = Monitor()
c.start(m)
img = c.frame()
c.stop()
assert isinstance(img, np.ndarray)

w: Window = foreground_window()
c.start(w)
img1 = c.frame()
time.sleep(1)
img2 = c.frame()  # Returns the most recent frame
c.stop()

Documentation

For a more detailed description of the package, visit our documentation.

Credit

This package started as a rewrite of windows-capture, and a good chunk of the implementation is taken directly from that project. Full credit goes to NiiightmareXD for those parts.

About

Ultra-fast screen capture in Rust with Python bindings

Resources

License

Stars

Watchers

Forks

Packages

No packages published