Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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;
        }