<PackageReference Include="System.Drawing.Common" Version="9.0.10" />

GpImageExtensions

static class GpImageExtensions
using System; using System.Drawing; using System.Runtime.CompilerServices; using Windows.Win32.Foundation; namespace Windows.Win32.Graphics.GdiPlus { [NullableContext(1)] [Nullable(0)] internal static class GpImageExtensions { [SkipLocalsInit] internal unsafe static RectangleF GetImageBounds(this IPointer<GpImage> image) { RectangleF result; Unit unit; PInvokeCore.GdipGetImageBounds(image.GetPointer(), (RectF*)(&result), &unit).ThrowIfFailed(); GC.KeepAlive(image); return result; } [SkipLocalsInit] internal unsafe static PixelFormat GetPixelFormat(this IPointer<GpImage> image) { int result; Status num = PInvokeCore.GdipGetImagePixelFormat(image.GetPointer(), &result); GC.KeepAlive(image); if (num != 0) return PixelFormat.Undefined; return (PixelFormat)result; } } }