- Stride is usually reported in bytes, not pixels.
- Each pixel is 4 bytes (32 bits).
- This means that your offset or padding will be 0 (2048 bytes – 512*4 bytes).
Each row of your bitmap will be 512 * 4 = 2018 bytes, and there will be 512 rows. This means that it is simply a case of copying each sequential 2048 bytes of your 1D byte array into each row of the 2D array.