From f2ae8bc40ab178d3807ab4dee777d185d5eb50b3 Mon Sep 17 00:00:00 2001 From: Jordi Date: Tue, 23 Sep 2025 14:11:59 +0700 Subject: [PATCH 01/12] Add IronSoftware.Abstractions directive --- IronSoftware.Drawing/IronSoftware.Drawing.Common/AnyBitmap.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/IronSoftware.Drawing/IronSoftware.Drawing.Common/AnyBitmap.cs b/IronSoftware.Drawing/IronSoftware.Drawing.Common/AnyBitmap.cs index 433df54..b323b3c 100644 --- a/IronSoftware.Drawing/IronSoftware.Drawing.Common/AnyBitmap.cs +++ b/IronSoftware.Drawing/IronSoftware.Drawing.Common/AnyBitmap.cs @@ -21,12 +21,13 @@ using System.Linq; using System.Net; using System.Net.Http; -using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Threading; using System.Threading.Tasks; +using IronSoftware.Abstractions; + namespace IronSoftware.Drawing { /// From 07d197f52c5698382ba547315210217451b4c27e Mon Sep 17 00:00:00 2001 From: Jordi Date: Tue, 23 Sep 2025 14:35:11 +0700 Subject: [PATCH 02/12] Updating IronSoftware.Abstractions --- .../IronSoftware.Drawing.Common.csproj | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj index cdbb9e1..a8a91cc 100644 --- a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj +++ b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj @@ -22,14 +22,14 @@ - - + + - - - - - + + + + + From 2088bde33c5cf1586d758ebafe04035b9712aac0 Mon Sep 17 00:00:00 2001 From: Jordi Date: Tue, 23 Sep 2025 15:11:31 +0700 Subject: [PATCH 03/12] Fix Create_AnyBitmap_by_Uri_Async test --- .../UnitTests/AnyBitmapFunctionality.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/AnyBitmapFunctionality.cs b/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/AnyBitmapFunctionality.cs index 18569bc..ef91a05 100644 --- a/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/AnyBitmapFunctionality.cs +++ b/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/AnyBitmapFunctionality.cs @@ -121,7 +121,7 @@ public void Create_AnyBitmap_by_MemoryStream() [FactWithAutomaticDisplayName] public async void Create_AnyBitmap_by_Uri_Async() { - var uri = new Uri("https://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Van_Gogh_-_Starry_Night_-_Google_Art_Project.jpg/1200px-Van_Gogh_-_Starry_Night_-_Google_Art_Project.jpg"); + var uri = new Uri("https://ironsoftware.com/img/ironsoftware_hero_section/bg-hero-part.png"); AnyBitmap bitmap = await AnyBitmap.FromUriAsync(uri); _ = bitmap.TrySaveAs("result.bmp"); From a272000130d2a53798f1f714bbc4410a6b32617c Mon Sep 17 00:00:00 2001 From: Jordi Date: Wed, 24 Sep 2025 10:27:10 +0700 Subject: [PATCH 04/12] Update IronSoftware.Drawing.Abstractions --- NuGet/IronSoftware.Drawing.nuspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NuGet/IronSoftware.Drawing.nuspec b/NuGet/IronSoftware.Drawing.nuspec index 818dd7b..8c85d08 100644 --- a/NuGet/IronSoftware.Drawing.nuspec +++ b/NuGet/IronSoftware.Drawing.nuspec @@ -48,14 +48,14 @@ For general support and technical inquiries, please email us at: support@ironsof - + - + From b3d62b309786cdc1e721dfaaace565c657fa597d Mon Sep 17 00:00:00 2001 From: Jordi Date: Mon, 5 Jan 2026 10:26:27 +0700 Subject: [PATCH 05/12] Update abstractions, fix typo in error message --- IronSoftware.Drawing/IronSoftware.Drawing.Common/FontTypes.cs | 2 +- .../IronSoftware.Drawing.Common.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/IronSoftware.Drawing/IronSoftware.Drawing.Common/FontTypes.cs b/IronSoftware.Drawing/IronSoftware.Drawing.Common/FontTypes.cs index 5814c5e..cbcbad0 100644 --- a/IronSoftware.Drawing/IronSoftware.Drawing.Common/FontTypes.cs +++ b/IronSoftware.Drawing/IronSoftware.Drawing.Common/FontTypes.cs @@ -146,7 +146,7 @@ public static FontTypes FromString(string fontName) "TimesNewRoman-BoldItalic" => TimesNewRomanBoldItalic, "TimesNewRoman-Italic" => TimesNewRomanItalic, "ZapfDingbats" => ZapfDingbats, - _ => throw new System.InvalidCastException($"You have set a non PDF standatd FontType: {fontName}, Please select one from IronSoftware.Drawing.FontTypes.") + _ => throw new System.InvalidCastException($"You have set a non-PDF standard FontType: {fontName}, Please select one from IronSoftware.Drawing.FontTypes.") }; } } diff --git a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj index a8a91cc..6b0499f 100644 --- a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj +++ b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj @@ -25,7 +25,7 @@ - + From fa89c84660397f6aa20ea2c7d0107264434571a2 Mon Sep 17 00:00:00 2001 From: Jordi Date: Mon, 12 Jan 2026 14:28:34 +0700 Subject: [PATCH 06/12] Fix typo in unit test --- .../UnitTests/FontFunctionality.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/FontFunctionality.cs b/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/FontFunctionality.cs index e7b7ed5..2b22c81 100644 --- a/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/FontFunctionality.cs +++ b/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/FontFunctionality.cs @@ -371,7 +371,7 @@ public void CastFontTypes_from_Font_Should_throw_exception(string fontName, Font _ => fontName.Replace(" ", "") }; - Assert.Contains($"You have set a non PDF standatd FontType: {expectedFontName}, Please select one from IronSoftware.Drawing.FontTypes.", ex.Message); + Assert.Contains($"You have set a non PDF standard FontType: {expectedFontName}, Please select one from IronSoftware.Drawing.FontTypes.", ex.Message); } #if !NETFRAMEWORK From 4f44cbbee0e48116f3a85b8763633ad29f77fe92 Mon Sep 17 00:00:00 2001 From: Jordi Date: Mon, 12 Jan 2026 15:01:56 +0700 Subject: [PATCH 07/12] Fixing another typo in assertion --- .../UnitTests/FontFunctionality.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/FontFunctionality.cs b/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/FontFunctionality.cs index 2b22c81..8fbed46 100644 --- a/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/FontFunctionality.cs +++ b/IronSoftware.Drawing/IronSoftware.Drawing.Common.Tests/UnitTests/FontFunctionality.cs @@ -371,7 +371,7 @@ public void CastFontTypes_from_Font_Should_throw_exception(string fontName, Font _ => fontName.Replace(" ", "") }; - Assert.Contains($"You have set a non PDF standard FontType: {expectedFontName}, Please select one from IronSoftware.Drawing.FontTypes.", ex.Message); + Assert.Contains($"You have set a non-PDF standard FontType: {expectedFontName}, Please select one from IronSoftware.Drawing.FontTypes.", ex.Message); } #if !NETFRAMEWORK From 2d1ff074bc239b1c8d6a22e05721a6f84e0da897 Mon Sep 17 00:00:00 2001 From: Jordi Date: Wed, 21 Jan 2026 13:30:37 +0700 Subject: [PATCH 08/12] Updating drawing abstractions in nuspec --- NuGet/IronSoftware.Drawing.nuspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NuGet/IronSoftware.Drawing.nuspec b/NuGet/IronSoftware.Drawing.nuspec index 8c85d08..bacd622 100644 --- a/NuGet/IronSoftware.Drawing.nuspec +++ b/NuGet/IronSoftware.Drawing.nuspec @@ -48,14 +48,14 @@ For general support and technical inquiries, please email us at: support@ironsof - + - + From 4daaed09828e593b3587b66f468484b38cf600b2 Mon Sep 17 00:00:00 2001 From: Jordi Date: Wed, 28 Jan 2026 11:29:22 +0700 Subject: [PATCH 09/12] Updating abstractions --- .../IronSoftware.Drawing.Common.csproj | 2 +- NuGet/IronSoftware.Drawing.nuspec | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj index 6b0499f..0496d01 100644 --- a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj +++ b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj @@ -25,7 +25,7 @@ - + diff --git a/NuGet/IronSoftware.Drawing.nuspec b/NuGet/IronSoftware.Drawing.nuspec index bacd622..2ff3cdd 100644 --- a/NuGet/IronSoftware.Drawing.nuspec +++ b/NuGet/IronSoftware.Drawing.nuspec @@ -48,14 +48,14 @@ For general support and technical inquiries, please email us at: support@ironsof - + - + From e844fe9531d0bc2ac2cb7c60e989f03b2226c2bb Mon Sep 17 00:00:00 2001 From: Jordi Date: Tue, 3 Feb 2026 14:53:11 +0700 Subject: [PATCH 10/12] Updating abstractions --- .../IronSoftware.Drawing.Common.csproj | 2 +- NuGet/IronSoftware.Drawing.nuspec | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj index 0496d01..16f193b 100644 --- a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj +++ b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj @@ -25,7 +25,7 @@ - + diff --git a/NuGet/IronSoftware.Drawing.nuspec b/NuGet/IronSoftware.Drawing.nuspec index 2ff3cdd..8934543 100644 --- a/NuGet/IronSoftware.Drawing.nuspec +++ b/NuGet/IronSoftware.Drawing.nuspec @@ -48,14 +48,14 @@ For general support and technical inquiries, please email us at: support@ironsof - + - + From a0e8ab50543395b592cbb0fdd447dbf86099ba1b Mon Sep 17 00:00:00 2001 From: Meee Date: Thu, 5 Feb 2026 14:38:13 +0700 Subject: [PATCH 11/12] Update release notes and dependencies for 2026.1 - Update IronSoftware.Drawing.Abstractions to 2026.1.1 - Update SixLabors.ImageSharp to 2.1.13 (netstandard2.0) and 3.1.12 (net6.0) --- .../IronSoftware.Drawing.Common.csproj | 110 ++++++------- NuGet/IronSoftware.Drawing.nuspec | 147 +++++++++--------- 2 files changed, 128 insertions(+), 129 deletions(-) diff --git a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj index 16f193b..e8b516b 100644 --- a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj +++ b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj @@ -1,55 +1,55 @@ - - - - IronSoftware.Drawing.Common.snk - Debug;Release - true - false - true - true - false - latest - CS8002 - AnyCPU - true - netstandard2.0;net60 - true - - - - AnyCPU - DEBUG;TRACE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - portable - true - - - + + + + IronSoftware.Drawing.Common.snk + Debug;Release + true + false + true + true + false + latest + CS8002 + AnyCPU + true + netstandard2.0;net60 + true + + + + AnyCPU + DEBUG;TRACE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + portable + true + + + diff --git a/NuGet/IronSoftware.Drawing.nuspec b/NuGet/IronSoftware.Drawing.nuspec index 8934543..bae652f 100644 --- a/NuGet/IronSoftware.Drawing.nuspec +++ b/NuGet/IronSoftware.Drawing.nuspec @@ -1,75 +1,74 @@ - - - - IronSoftware.System.Drawing - $version$ - IronSoftware.System.Drawing - https://ironsoftware.com/ - - false - LICENSE.txt - https://github.com/iron-software/IronSoftware.Drawing.Common/ - images/ironsoftware-logo.png - docs\README.md - IronSoftware.System.Drawing - The C# Image Library - -A universally compatible Bitmap format for .NET 8, .NET 7, .NET 6, and .NET 5, .NET Core on Windows, macOS, Linux, Docker, AWS, Azure, NanoServer, IIS, Mobile, Xamarin, iOS, Android, and Google Compute. - -Works seamlessly with popular Image and Bitmap formats such as System.Drawing.Bitmap, SkiaSharp, SixLabors.ImageSharp, Microsoft.Maui.Graphics. - -Implicit casting means that using this class to input and output Bitmap and image types from public API's gives full compatibility to all image type fully supported by Microsoft. - -Key library features include: -* AnyBitmap: A universally compatible Bitmap class. Implicit casting between System.Drawing.Bitmap, System.Drawing.Image, SkiaSharp.SKBitmap, SkiaSharp.SKImage, SixLabors.ImageSharp, Microsoft.Maui.Graphics.Platform.PlatformImage to IronSoftware.Drawing.AnyBitmap -* Color: A universally compatible Color class. Implicit casting between System.Drawing.Color, SkiaSharp.SKColor, SixLabors.ImageSharp.Color, SixLabors.ImageSharp.PixelFormats to IronSoftware.Drawing.Color -* Rectangle: A universally compatible Rectangle class. Implicit casting between System.Drawing.Rectangle, SkiaSharp.SKRect, SkiaSharp.SKRectI, SixLabors.ImageSharp.Rectangle to IronSoftware.Drawing.Rectangle -* Font: A universally compatible Font class. Implicit casting between System.Drawing.Font, SkiaSharp.SKFont, SixLabors.Fonts.Font to IronSoftware.Drawing.Font -* Point: A universally compatible Point class. Implicit casting between System.Drawing.Point, SixLabors.ImageSharp.Point, SkiaSharp.SKPointI to IronSoftware.Drawing.Point -* Size: A universally compatible Size class. Implicit casting between System.Drawing.Size, SixLabors.ImageSharp.Size, SkiaSharp.SKSizeI to IronSoftware.Drawing.Size - -IronSoftware.Drawing can be used within C#, VB.NET, F#, ASP.NET projects, MVC, Web Services, Console & Desktop Applications. - -Supports: -* .NET 9 -* .NET 8 -* .NET 7 -* .NET 6 -* .NET 5 -* .NET Core 2.0 + -* .NET Framework 4.6.2 + - -For general support and technical inquiries, please email us at: support@ironsoftware.com - IronSoftware.System.Drawing is an open-source solution for .NET developers to replace System.Drawing.Common with a universal and flexible library. - - Optimizes AnyBitmap memory usage. - - Updates Color.FromName to align with System.Drawing. - - Adds support for RebeccaPurple color. - Copyright © Iron Software 2022-2025 - Images, Bitmap, SkiaSharp, SixLabors, BitMiracle, Maui, SVG, TIFF, TIF, GIF, JPEG, PNG, Color, Rectangle, Drawing, C#, VB.NET, ASPX, create, render, generate, standard, netstandard2.0, core, netcore - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + IronSoftware.System.Drawing + $version$ + IronSoftware.System.Drawing + https://ironsoftware.com/ + + false + LICENSE.txt + https://github.com/iron-software/IronSoftware.Drawing.Common/ + images/ironsoftware-logo.png + docs\README.md + IronSoftware.System.Drawing - The C# Image Library + +A universally compatible Bitmap format for .NET 8, .NET 7, .NET 6, and .NET 5, .NET Core on Windows, macOS, Linux, Docker, AWS, Azure, NanoServer, IIS, Mobile, Xamarin, iOS, Android, and Google Compute. + +Works seamlessly with popular Image and Bitmap formats such as System.Drawing.Bitmap, SkiaSharp, SixLabors.ImageSharp, Microsoft.Maui.Graphics. + +Implicit casting means that using this class to input and output Bitmap and image types from public API's gives full compatibility to all image type fully supported by Microsoft. + +Key library features include: +* AnyBitmap: A universally compatible Bitmap class. Implicit casting between System.Drawing.Bitmap, System.Drawing.Image, SkiaSharp.SKBitmap, SkiaSharp.SKImage, SixLabors.ImageSharp, Microsoft.Maui.Graphics.Platform.PlatformImage to IronSoftware.Drawing.AnyBitmap +* Color: A universally compatible Color class. Implicit casting between System.Drawing.Color, SkiaSharp.SKColor, SixLabors.ImageSharp.Color, SixLabors.ImageSharp.PixelFormats to IronSoftware.Drawing.Color +* Rectangle: A universally compatible Rectangle class. Implicit casting between System.Drawing.Rectangle, SkiaSharp.SKRect, SkiaSharp.SKRectI, SixLabors.ImageSharp.Rectangle to IronSoftware.Drawing.Rectangle +* Font: A universally compatible Font class. Implicit casting between System.Drawing.Font, SkiaSharp.SKFont, SixLabors.Fonts.Font to IronSoftware.Drawing.Font +* Point: A universally compatible Point class. Implicit casting between System.Drawing.Point, SixLabors.ImageSharp.Point, SkiaSharp.SKPointI to IronSoftware.Drawing.Point +* Size: A universally compatible Size class. Implicit casting between System.Drawing.Size, SixLabors.ImageSharp.Size, SkiaSharp.SKSizeI to IronSoftware.Drawing.Size + +IronSoftware.Drawing can be used within C#, VB.NET, F#, ASP.NET projects, MVC, Web Services, Console & Desktop Applications. + +Supports: +* .NET 9 +* .NET 8 +* .NET 7 +* .NET 6 +* .NET 5 +* .NET Core 2.0 + +* .NET Framework 4.6.2 + + +For general support and technical inquiries, please email us at: support@ironsoftware.com + IronSoftware.System.Drawing is an open-source solution for .NET developers to replace System.Drawing.Common with a universal and flexible library. + - Updates IronSoftware.Drawing.Abstractions to 2026.1.1. +- Updates SixLabors.ImageSharp to 2.1.13 (netstandard2.0) and 3.1.12 (net6.0). + Copyright © Iron Software 2022-2026 + Images, Bitmap, SkiaSharp, SixLabors, BitMiracle, Maui, SVG, TIFF, TIF, GIF, JPEG, PNG, Color, Rectangle, Drawing, C#, VB.NET, ASPX, create, render, generate, standard, netstandard2.0, core, netcore + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 9ac492ad2a836c3da56f165e006aadbd0432663e Mon Sep 17 00:00:00 2001 From: Meee Date: Thu, 5 Feb 2026 16:50:22 +0700 Subject: [PATCH 12/12] deps: update to new signed version v2026.1.2 --- .../IronSoftware.Drawing.Common.csproj | 2 +- NuGet/IronSoftware.Drawing.nuspec | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj index e8b516b..32cde1b 100644 --- a/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj +++ b/IronSoftware.Drawing/IronSoftware.Drawing.Common/IronSoftware.Drawing.Common.csproj @@ -25,7 +25,7 @@ - + diff --git a/NuGet/IronSoftware.Drawing.nuspec b/NuGet/IronSoftware.Drawing.nuspec index bae652f..12a7730 100644 --- a/NuGet/IronSoftware.Drawing.nuspec +++ b/NuGet/IronSoftware.Drawing.nuspec @@ -40,21 +40,21 @@ Supports: For general support and technical inquiries, please email us at: support@ironsoftware.com IronSoftware.System.Drawing is an open-source solution for .NET developers to replace System.Drawing.Common with a universal and flexible library. - - Updates IronSoftware.Drawing.Abstractions to 2026.1.1. + - Updates IronSoftware.Drawing.Abstractions to 2026.1.2. - Updates SixLabors.ImageSharp to 2.1.13 (netstandard2.0) and 3.1.12 (net6.0). Copyright © Iron Software 2022-2026 Images, Bitmap, SkiaSharp, SixLabors, BitMiracle, Maui, SVG, TIFF, TIF, GIF, JPEG, PNG, Color, Rectangle, Drawing, C#, VB.NET, ASPX, create, render, generate, standard, netstandard2.0, core, netcore - + - +