public static ToArray ( |
||
nativeData | ||
length | int | |
return | ushort[] |
public static ushort[] ToArray(IntPtr nativeData, int length)
{
if (nativeData == IntPtr.Zero)
return null;
ushort[] buffer = new ushort[length];
unsafe
{
ushort* walk = (ushort*)nativeData;
for (int i = 0; i < length; i++)
{
buffer[i] = *walk++;
}
}
return buffer;
}
}
public ushort[] ToShortArray(int x, int y, int width, int height, string mapping) { Throw.IfNullOrEmpty(nameof(mapping), mapping); CheckArea(x, y, width, height); IntPtr nativeResult = _NativeInstance.ToShortArray(x, y, width, height, mapping); ushort[] result = ShortConverter.ToArray(nativeResult, width * height * mapping.Length); MagickMemory.Relinquish(nativeResult); return(result); }