Table of Contents

Namespace VisioForge.Core.Helpers

Classes

CircularBuffer<T>

A generic circular buffer implementation that allows efficient insertion and removal of elements at both ends of the buffer. When the buffer reaches full capacity, adding new elements will automatically remove elements from the opposite end.

ColorspaceConverter

Provides methods for converting between different color space formats such as RGB, RGBA, ARGB, BGRA, YUV, and others. Supports hardware-accelerated conversions using Intel IPP when available on Windows platforms.

DecklinkHelper

Provides helper methods for working with Blackmagic DeckLink professional video hardware. This class contains extension methods and utilities for converting between DeckLink-specific formats and the framework's internal format representations.

FilenameHelper

Provides utility methods for working with file names, extensions, and paths.

ImageConversionExtensions

Extension methods for converting between different image formats.

ImageHelper

Provides comprehensive image processing utilities for RGB/RGBA image manipulation, stride calculations, and pixel format conversions. This static helper class handles low-level image operations including memory copying, color format conversions, image flipping, and stride calculations for various pixel formats (RGB24, RGB32, ARGB). Essential for video frame processing and image manipulation operations across the VisioForge media framework.

MathHelper

Provides mathematical utility methods and extension methods for common mathematical operations.

ObservableCollectionHelper

Provides extension methods for ObservableCollection<T> to perform bulk operations that would otherwise require multiple individual operations, potentially improving performance and reducing the number of collection change notifications.

PhotoGalleryHelper

Provides helper methods for adding media files (photos and videos) to device galleries on mobile platforms. This class contains platform-specific implementations for Android and iOS to save media files to the device's photo/video gallery, making them accessible through the native gallery applications.

RandomHelper

Provides utility methods for generating random values and unique identifiers.

SizeHelper

Provides extension methods for converting between System.Drawing.Size and VisioForge.Core.Types.Size types. This helper class facilitates seamless conversion between the platform-specific System.Drawing.Size and the framework's internal Size representation, ensuring compatibility across different UI frameworks.

SkiaHelper

Provides helper methods for working with SkiaSharp bitmaps, including format conversions, image transformations, and interoperability with video frames.

UIThreadHelper

Provides helper methods for executing code on the UI thread in cross-platform applications. Automatically detects and captures the UI thread context for WPF, WinForms, and MAUI applications.

VFRectHelper

Provides extension methods and helper utilities for converting between VFRectIntl and other rectangle types.

Enums

SKRotationAngle

Specifies the rotation angles supported for bitmap rotation operations.