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.