Rust code for a screen grabbing utility capable of acquiring what is currently shown in a display, post-process it and make it available in one or more formats.
- Platform Support: The utility is compatible with multiple desktop operating systems, including Windows, macOS, and Linux.
- User Interface (UI): The utility has an intuitive and user-friendly interface that allows users to easily navigate through the application's features.
- Selection Options: The utility allows the user to restrict the grabbed image to a custom area selected with a click-and-drag motion. The selected area may be further adjusted with subsequent interactions.
- Hotkey Support: The utility supports customizable hotkeys for quick screen grabbing. Users can set up their preferred shortcut keys.
- Output Format: The utility supports multiple output formats including .png, .jpg, .gif. It also supports copying the screen grab to the clipboard.
- Annotation Tools: The utility has built-in annotation tools like shapes, arrows, text, and a color picker for highlighting or redacting parts of the screen grab.
- Delay Timer: The utility supports a delay timer function, allowing users to set up a screen grab after a specified delay.
- Save Options: The utility allows users to specify the default save location for screen grabs. It also supports automatic saving with predefined naming conventions.
- Multi-monitor Support: The utility can recognize and handle multiple monitors independently, allowing users to grab screens from connected displays.