public static int SaveImageToBuffer(int Image, out byte[] Buffer, FSDK_IMAGEMODE ImageMode) { int MaxSizeInBytes = 0; int res = GetImageBufferSize(Image, ref MaxSizeInBytes, ImageMode); if (res != FSDKE_OK) { Buffer = null; return(res); } Buffer = new byte[MaxSizeInBytes]; return(FSDK_SaveImageToBuffer_Old(Image, Buffer, ImageMode)); }
public static extern int GetImageBufferSize(int Image, ref int BufSize, FSDK_IMAGEMODE ImageMode);
private static extern int FSDK_SaveImageToBuffer_Old(int Image, [In, Out, MarshalAs(UnmanagedType.LPArray)] byte[] Buffer, FSDK_IMAGEMODE ImageMode);
public static extern int LoadImageFromBuffer(ref int Image, byte[] Buffer, int Width, int Height, int ScanLine, FSDK_IMAGEMODE ImageMode);