У меня есть список значений цвета, закодированных как целые числа со знаком (я думаю, OLE) в устаревшем INI-файле, который мне нужно преобразовать в (A) значения RGB с помощью .NET. Пример INI:
[INI_Section]
Color=-2147483633
Делать что-то вроде:
Color.FromArgb(-2147483633)
дает альфа-смешанную версию цвета, который совсем не то, что я ожидаю. Я думаю, что значение, подобное -2147483633, должно представлять системный или именованный цвет, например ButtonFace. Существует ли метод .NET для правильного перевода этих устаревших цветов? Обратите внимание, что pInvoke to OlePro32.dll не поддерживается.