Я хочу создать растровое изображение из заданных 16-битных значений оттенков серого.Пока у меня есть этот код:
var value = CamData.ToArray();
var b = new Bitmap(160, 112, PixelFormat.Format24bppRgb);
var bdata = b.LockBits(new Rectangle(0, 0, 160, 112), ImageLockMode.WriteOnly, b.PixelFormat);
unsafe
{
fixed (ushort* pData = &value[0])
{
Marshal.Copy((IntPtr)pData, new IntPtr[]{ bdata.Scan0}, 0, value.Length);
}
}
b.UnlockBits(bdata);
, но я получаю ошибку в методе Marshal.Copy: «Запрошенный диапазон находится за концом массива».Где ошибка?
спасибо