Skip to content

Latest commit

 

History

History
68 lines (55 loc) · 4.3 KB

README.md

File metadata and controls

68 lines (55 loc) · 4.3 KB

NuGetInstallsGitHub Latest CommitGitHub ContributorsGitHub Issue Shield

Introduction to IronSoftware.Drawing - a .NET Library for Image, Color, Rectangle, Font, Point, and Size Management

IronSoftware.Drawing is a freely available, open-source library offered by Iron Software, specifically designed as a replacement for System.Drawing.Common in .NET applications.

Those interested in contributing to the project may visit and collaborate directly through its public repository on GitHub.

Supported Environments Include:

  • .NET Versions: .NET 8, .NET 7, .NET 6, .NET 5, .NET Core, Standard, and Framework
  • Platforms: Windows, macOS, Linux, Docker, Azure, and AWS

Key Features of IronSoftware.Drawing:

  • AnyBitmap: A versatile Bitmap class compatible with multiple frameworks. Implicit conversions between IronSoftware.Drawing.AnyBitmap and:
    • System.Drawing.Bitmap
    • System.Drawing.Image
    • SkiaSharp.SKBitmap
    • SkiaSharp.SKImage
    • SixLabors.ImageSharp
    • Microsoft.Maui.Graphics.Platform.PlatformImage
  • Color: A comprehensive Color class with support for implicit conversions between IronSoftware.Drawing.Color and:
    • System.Drawing.Color
    • SkiaSharp.SKColor
    • SixLabors.ImageSharp.Color
    • SixLabors.ImageSharp.PixelFormats
  • Rectangle and RectangleF: A compatible Rectangle class allowing implicit conversions between IronSoftware.Drawing.Rectangle, IronSoftware.Drawing.RectangleF, and:
    • System.Drawing.Rectangle
    • System.Drawing.RectangleF
    • SkiaSharp.SKRect
    • SkiaSharp.SKRectI
    • SixLabors.ImageSharp.Rectangle
    • SixLabors.ImageSharp.RectangleF
  • Size and SizeF: A compatible Size class supporting implicit conversions between IronSoftware.Drawing.Size, IronSoftware.Drawing.SizeF, and:
    • System.Drawing.Size
    • System.Drawing.SizeF
    • SkiaSharp.SKSize
    • SkiaSharp.SKSizeI
    • SixLabors.ImageSharp.Size
    • SixLabors.ImageSharp.SizeF
    • Microsoft.Maui.Graphics.Size
    • Microsoft.Maui.Graphics.SizeF
  • Font: A universally compatible Font class with implicit conversions between IronSoftware.Drawing.Font and:
    • System.Drawing.Font
    • SkiaSharp.SKFont
    • SixLabors.Fonts.Font
    • IronPdf.Font.FontTypes
  • Point and PointF: Universally compatible Point classes supporting conversions between IronSoftware.Drawing.Point, IronSoftware.Drawing.PointF, and:
    • System.Drawing.Point
    • SixLabors.ImageSharp.Point
    • SixLabors.ImageSharp.PointF
    • Microsoft.Maui.Graphics.Point
    • Microsoft.Maui.Graphics.PointF
    • SkiaSharp.SKPoint
    • SkiaSharp.SKPointI

Code Examples

Explore a complete array of code samples on our Get Started section on GitHub.

Available Support

To address issues regarding IronSoftware.System.Drawing, please report them on our GitHub Issues Page.

For further information about Iron Software, visit our homepage at https://ironsoftware.com/.

For general support or technical queries, contact us via email at: support@ironsoftware.com.