public static IReadWriteBitmapData CreateBitmapData<T>(
T[] buffer,
Size size,
int stride,
KnownPixelFormat pixelFormat = KnownPixelFormat.Format32bppArgb,
Color32 backColor = default,
byte alphaThreshold = 128,
Action? disposeCallback = null
)
where T : struct, new()
Public Shared Function CreateBitmapData(Of T As {Structure, New}) (
buffer As T(),
size As Size,
stride As Integer,
Optional pixelFormat As KnownPixelFormat = KnownPixelFormat.Format32bppArgb,
Optional backColor As Color32 = Nothing,
Optional alphaThreshold As Byte = 128,
Optional disposeCallback As Action = Nothing
) As IReadWriteBitmapData
public:
generic<typename T>
where T : value class, gcnew()
static IReadWriteBitmapData^ CreateBitmapData(
array<T>^ buffer,
Size size,
int stride,
KnownPixelFormat pixelFormat = KnownPixelFormat::Format32bppArgb,
Color32 backColor = Color32(),
unsigned char alphaThreshold = 128,
Action^ disposeCallback = nullptr
)
static member CreateBitmapData :
buffer : 'T[] *
size : Size *
stride : int *
?pixelFormat : KnownPixelFormat *
?backColor : Color32 *
?alphaThreshold : byte *
?disposeCallback : Action
(* Defaults:
let _pixelFormat = defaultArg pixelFormat KnownPixelFormat.Format32bppArgb
let _backColor = defaultArg backColor new Color32()
let _alphaThreshold = defaultArg alphaThreshold 128
let _disposeCallback = defaultArg disposeCallback null
*)
-> IReadWriteBitmapData when 'T : struct, new()
ArgumentNullException | buffer is . |
ArgumentOutOfRangeException | size has a zero or negative width or height
-or- pixelFormat is not one of the valid formats -or- stride is too small for the specified width and pixelFormat. |
ArgumentException | buffer is too small for the specified size, pixelFormat and stride -or- stride is not a multiple of the size of T. |