private Image(object _lock, ChangeListener changeListener, byte[] data, int start, int width, int height, int stride) { Lock = _lock; m_changeListener = changeListener; Data = data; Start = start; Width = width; Height = height; Stride = stride; }
public Image(int width, int height, byte fill = 0) { Lock = new object(); m_changeListener = new ChangeListener(); int length = width * height; var data = new byte[length]; if (fill != 0) { fixed(byte *pData = data) { for (int i = 0; i < length; ++i) { pData[i] = fill; } } } Data = data; Start = 0; Width = width; Height = height; Stride = width; }