Поток байтов для пиксельного формата Format32bppArgb выглядит следующим образом:
sampleData[0- 3] = image[x=0, y=0]
sampleData[4- 7] = image[x=1, y=0]
sampleData[8-11] = image[x=2, y=0]
... ...
image[x=w, y=0]
image[x=0, y=1]
...
image[x=w, y=h]
Итак, он хранится построчно.
Для каждого пикселя, который хранится в байтах i до i + 3 информация выглядит следующим образом:
sampleData[i+0] = BLUE
sampleData[i+1] = GREEN
sampleData[i+2] = RED
sampleData[i+3] = ALPHA
Все каналы сохраняются как целые числа в диапазоне [0; 255], где 255 указывает максимальную интенсивность для цветовых каналов и непрозрачный для альфа-канала. Так что, кроме порядка, он работает как ожидалось.