В TIFF ColorMap количество значений для каждого цвета равно 2 ** BitsPerSample.Следовательно, поле ColorMap для 8-битного цветового изображения палитры будет иметь значения 3 * 256.
Ширина каждого значения составляет 16 бит.0 представляет минимальную интенсивность, а 65535 представляет максимальную интенсивность.Черный представлен 0,0,0, а белый 65535, 65535, 65535.
Итак, вам, вероятно, следует использовать следующий код:
ushort red = colourIndex[0].ToShortArray()[i];
ushort green = colourIndex[1].ToShortArray()[i];
ushort blue = colourIndex[2].ToShortArray()[i];
palette[i] = System.Drawing.Color.FromArgb(red / 255, green / 255, blue / 255).ToArgb();