2015-08-31 6 views
1

Ниже приведен сценарий:BMP Char массива в файл C/C++

Клиент написан на C (ARM компилятор) и сервер написан на C#.

Сервер отправляет BMP (растровый) массив байт клиента по протоколу TCP/IP и клиент сохраняет его локально в файле, ничего не меняя.

Клиент получает и сохраняет его успешно, но цвет изображения изменяется.

Любой человек может помочь мне, почему цветное изображение было изменено?

В соответствии с this «окна сохраняют значения цвета как (B, G, R), а не (R, G, B)».

+0

Просьба поделиться своим кодом. – progsource

ответ

0

Проблема была на сервере во время чтения изображения, вот решение:

System.Drawing.Image.FromFile (ImageFile, правда);

Я использовал этот один

System.Drawing.Image.FromFile (ImageFile);