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;
}
}
}