public static IReadWriteBitmapData CreateBitmapData<T>(
Array2D<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 Array2D(Of 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(
Array2D<T> 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 : Array2D<'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 | The IsNull property of 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. |