public void Read(IntPtr lpData, uint size) { _header = (Gdi32.BITMAPINFOHEADER)Marshal.PtrToStructure( lpData, typeof(Gdi32.BITMAPINFOHEADER)); _data = new byte[size]; Marshal.Copy(lpData, _data, 0, _data.Length); }