8 packages tagged with “KGySoft”
KGy SOFT Core Libraries offer high-performance and handy general libraries. Many of them aim to replace existing APIs of the original .NET framework with more efficient versions. Among others: - Useful extensions for simple types, collections, and others - High-performance collections - Fast enum handling - High-performance reflection API - Very compact binary serializer with safe mode - Powerful XML serializer - Resource managers for .resx resources with dynamic expansion support - Base classes for business objects and model classes with change tracking, editing, undo/redo capability and validation - Technology-agnostic command binding with disposable event handlers - Performance measurement and other diagnostic tools - and more... Just the most fundamental framework .dlls are referenced. No dependencies to any 3rd party libraries. Demo App: https://github.com/koszeggy/KGySoft.ComponentModelDemo Online Live Examples: https://dotnetfiddle.net/Authors/84474/koszeggy Online Documentation: https://koszeggy.github.io/docs/corelibraries Change Log: https://github.com/koszeggy/KGySoft.CoreLibraries/blob/master/KGySoft.CoreLibraries/changelog.txt
The KGy SOFT Drawing Core Libraries package offers advanced features in a technology-agnostic way. Among others: - Shape drawing - Creating managed bitmap data of any pixel format on every platform - Creating bitmap data for any managed or unmanaged buffer - Supporting custom pixel formats - Supporting color correct alpha blending - Quantizing and dithering - Creating GIF animations Application Examples: https://github.com/koszeggy/KGySoft.Drawing/tree/master/Examples Debugger Visualizers: https://github.com/koszeggy/KGySoft.Drawing.Tools Online Documentation: https://koszeggy.github.io/docs/drawing See Also: GDI+ specific drawing libraries: https://www.nuget.org/packages/KGySoft.Drawing/ WPF specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.Wpf/ UWP specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.Uwp/ WinUI specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.WinUI/ SkiaSharp specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.SkiaSharp/
The KGy SOFT Drawing Libraries package offers advanced features built around System.Drawing types. Among others: - Fast direct native Bitmap data access for every PixelFormat. - High performance shape/text drawing into Bitmap instances of any pixel format, even indexed ones. - Quantizing and dithering. - Text drawing support even into indexed bitmaps. - Creating GIF animations. - Several built-in icons as well as simple access to Windows associated and stock icons. - Extracting bitmaps from multi-frame bitmaps and icons. - Creating combined icons and multi-resolution bitmaps. - Saving metafiles in EMF/WMF formats. - Advanced support for saving images as Icon, BMP, JPEG, PNG, GIF and TIFF formats. - Converting between various pixel formats preserving transparency if possible. - Useful extensions for the Icon, Bitmap, Image, Metafile and Graphics types. Application Examples: https://github.com/koszeggy/KGySoft.Drawing/tree/master/Examples Debugger Visualizers: https://github.com/koszeggy/KGySoft.Drawing.Tools Online Documentation: https://koszeggy.github.io/docs/drawing See Also: Technology-agnostic core drawing libraries: https://www.nuget.org/packages/KGySoft.Drawing.Core/ WPF specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.Wpf/ UWP specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.Uwp/ WinUI specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.WinUI/ SkiaSharp specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.SkiaSharp/
The KGy SOFT Drawing Libraries for WPF package offers KGySoft.Drawing.Core features for System.Windows.Media.WriteableBitmap. Among others: - Fast direct native WriteableBitmap data access - High performance shape/text drawing into WriteableBitmap instances of any pixel format, even indexed ones. - Fast read-only access to any BitmapSource of any pixel format - Supporting every PixelFormat - Converting between various pixel formats preserving transparency if possible. Application Examples: https://github.com/koszeggy/KGySoft.Drawing/tree/master/Examples Debugger Visualizers: https://github.com/koszeggy/KGySoft.Drawing.Tools Online Documentation: https://koszeggy.github.io/docs/drawing See Also: Technology-agnostic core drawing libraries: https://www.nuget.org/packages/KGySoft.Drawing.Core/ GDI+ specific libraries: https://www.nuget.org/packages/KGySoft.Drawing/ UWP specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.Uwp/ WinUI specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.WinUI/ SkiaSharp specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.SkiaSharp/
The KGy SOFT Drawing Libraries for SkiaSharp package offers KGySoft.Drawing.Core features for SkiaSharp types. Among others: - Fast direct native SKBitmap and SKPixmap data access of any pixel format. This provides a working GetPixel/SetPixel even when SKBitmap.GetPixel fails to get the correct color. - High performance shape/text drawing into SKBitmap and SKPixmap instances of any pixel format with optional quantizing and dithering. - Read-only access to SKImage instances - Read-write access to SKSurface instances - Supporting every SKColorType and SKAlphaType - Converting between various pixel formats preserving transparency if possible. Application Examples: https://github.com/koszeggy/KGySoft.Drawing/tree/master/Examples Debugger Visualizers: https://github.com/koszeggy/KGySoft.Drawing.Tools Online Documentation: https://koszeggy.github.io/docs/drawing See Also: Technology-agnostic core drawing libraries: https://www.nuget.org/packages/KGySoft.Drawing.Core/ GDI+ specific libraries: https://www.nuget.org/packages/KGySoft.Drawing/ WPF specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.Wpf/ UWP specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.Uwp/ WinUI specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.WinUI/
KGy SOFT JSON Libraries offer a simple and fast way to build and parse JSON content. Main highlights: - Fast parsing from string, Stream or any TextReader - Easy DOM navigation with compact and intuitive syntax - Just call ToString to get the JSON content (compact or indented) - Simple serialization into StringBuilder, Stream or any TextWriter - A lot of extensions for converting to and from .NET types including enums, BigInteger, DateTime, TimeSpan, etc. Documentation: https://docs.kgysoft.net/json
KGy SOFT Drawing Libraries for WinUI offer KGySoft.Drawing.Core features for Microsoft.UI.Xaml.Media.Imaging.WriteableBitmap. This library requires targeting at least Windows 10.0.17763.0 (October 2018 release, version 1809). Application Examples: https://github.com/koszeggy/KGySoft.Drawing/tree/master/Examples Debugger Visualizers: https://github.com/koszeggy/KGySoft.Drawing.Tools Online Documentation: https://koszeggy.github.io/docs/drawing See Also: Technology-agnostic core drawing libraries: https://www.nuget.org/packages/KGySoft.Drawing.Core/ GDI+ specific libraries: https://www.nuget.org/packages/KGySoft.Drawing/ WPF specific drawing libraries: https://www.nuget.org/packages/KGySoft.Drawing.Wpf/ UWP specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.Uwp/ SkiaSharp specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.SkiaSharp/
KGy SOFT Drawing Libraries for UWP offer KGySoft.Drawing.Core features for Windows.UI.Xaml.Media.Imaging.WriteableBitmap. This library requires targeting at least Windows 10.0.16299.0 (Fall Creators Update, version 1709) so it can reference the .NET Standard 2.0 version of the dependent core libraries. Application Examples: https://github.com/koszeggy/KGySoft.Drawing/tree/master/Examples Online Documentation: https://koszeggy.github.io/docs/drawing See Also: Technology-agnostic core drawing libraries: https://www.nuget.org/packages/KGySoft.Drawing.Core/ GDI+ specific libraries: https://www.nuget.org/packages/KGySoft.Drawing/ WPF specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.Wpf/ WinUI specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.WinUI/ SkiaSharp specific libraries: https://www.nuget.org/packages/KGySoft.Drawing.SkiaSharp/