public static IReadWriteBitmapData CreateBitmapData<T>(
T[,] buffer,
int pixelWidth,
PixelFormatInfo pixelFormatInfo,
Func<ICustomBitmapDataRow<T>, int, Color32>? rowGetColor,
Action<ICustomBitmapDataRow<T>, int, Color32>? rowSetColor,
WorkingColorSpace workingColorSpace,
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(,),
pixelWidth As Integer,
pixelFormatInfo As PixelFormatInfo,
rowGetColor As Func(Of ICustomBitmapDataRow(Of T), Integer, Color32),
rowSetColor As Action(Of ICustomBitmapDataRow(Of T), Integer, Color32),
workingColorSpace As WorkingColorSpace,
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,2>^ buffer,
int pixelWidth,
PixelFormatInfo pixelFormatInfo,
Func<ICustomBitmapDataRow<T>^, int, Color32>^ rowGetColor,
Action<ICustomBitmapDataRow<T>^, int, Color32>^ rowSetColor,
WorkingColorSpace workingColorSpace,
Color32 backColor = Color32(),
unsigned char alphaThreshold = 128,
Action^ disposeCallback = nullptr
)
static member CreateBitmapData :
buffer : 'T[,] *
pixelWidth : int *
pixelFormatInfo : PixelFormatInfo *
rowGetColor : Func<ICustomBitmapDataRow<'T>, int, Color32> *
rowSetColor : Action<ICustomBitmapDataRow<'T>, int, Color32> *
workingColorSpace : WorkingColorSpace *
?backColor : Color32 *
?alphaThreshold : byte *
?disposeCallback : Action
(* Defaults:
let _backColor = defaultArg backColor new Color32()
let _alphaThreshold = defaultArg alphaThreshold 128
let _disposeCallback = defaultArg disposeCallback null
*)
-> IReadWriteBitmapData when 'T : struct, new()
ArgumentNullException | buffer is .
-or- Both rowGetColor and rowSetColor are . |
ArgumentOutOfRangeException | pixelWidth is too large for the specified buffer and pixelFormatInfo.
-or- workingColorSpace is not one of the defined values. |
ArgumentException | buffer is empty
-or- pixelFormatInfo is indexed or its BitsPerPixel is 0. |