Skip to content

Latest commit

 

History

History
46 lines (36 loc) · 1.66 KB

README.md

File metadata and controls

46 lines (36 loc) · 1.66 KB

Logo

Screna

Build status
.Net Capture Solution to Capture Screen/Audio/Video/Mouse Cursor/KeyStrokes and more...

Screna provides a highly extensible API to develop Capturing Apps.

API

Screna is highly based on the use of Interfaces.
An appreciable understanding of Interfaces is assumed.

Screna.Audio API is documented in the here.

  • IVideoFileWriter

Encodes individual frames into a Video.

  • AviWriter

  • GifWriter

  • IImageProvider

Implementing classes capture individual frames from a source.
Returned images must be in PixelFormat.FormatRgb32bppRgb.
A potential example is a WebCamProvider.

  • WindowProvider

  • ScreenProvider

  • IRecorder

Carries out the process of recording the Audio and/or Video.

  • Recorder

  • AudioAloneRecorder
    Records audio from an IAudioProvider and writes it to an IAudioFileWriter

  • UnconstrainedFrameRateGifRecorder

  • IOverlay

Draws over a captured image.

  • MouseCursor
  • MouseKeyHook

Examples

Captura is a Capture application demonstrating all the features of Screna.

See Learn.md

Acknowledgements

  • Screna.Audio is derived from NAudio by Mark Heath licensed under Microsoft Public License.
  • Screna.Avi is derived from SharpAvi by Vasilli Massilov licensed under the MIT License.
  • Screna.MouseKeyHooking is derived from MouseKeyHook by George Mamaladze.