Я писал программу, которая считывает байты файла и пишет их в пиксель. Но почему-то, когда я считываю цвет пикселя цвет отличается.
Вот ввод цвета пикселя код и консоль:
int a = binary.ReadByte();
int b = binary.ReadByte();
int c = binary.ReadByte();
int d = binary.ReadByte();
var color = Color.FromArgb(a, b, c, d);
bitmap.SetPixel(x, y, Color.FromArgb(a,b,c,d));
Console.WriteLine($"{x} {y}\n{a} {b} {c} {d}");
0 0
65 65 65 65
Вот вывод цвета пикселя код и консоль:
Color color = bitmap.GetPixel(x, y);
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine($"{color.A} {color.R} {color.G} {color.B}");
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
65 66 66 66
Начиная с второго байта, то есть символа начинает происходить то, что я не могу понять, объясните, пожалуйста, почему изменяется числа байта при чтении цвета пикселя?