teddddddddddd Ответов: 2

Colortranslator преобразование в int


Привет,

У меня есть одна проблема с цветом в приложении windows forms.

В чем проблема?

Когда я преобразую цвет в int с помощью ColorTranslator.ToWin32 все в порядке.

Но сейчас я хотел бы преобразовать обратно из ColorTranslator.FromWin32().

Но здесь есть проблема, потому что ... ColorTranslator.FromWin32() принимает параметр int, а не Int64.
ColorTranslator.ToWin32(Color.Orange); //Orange has int --> 4227327
Так как же можно получить число 4227327 оранжевого цвета, с помощью каких методов?


спасибо

Что я уже пробовал:

ColorTranslator.ToWin32(Color.Orange); //Orange has int --> 4227327
Итак, как я могу получить номер 4227327 оранжевого цвета, с помощью каких методов?

Dave Kreskowiak

Итак, откуда вы получаете 64-битное значение цвета?

2 Ответов

Рейтинг:
1

Mehedi Shams

Привет тедддддддддд,

Ваша проблема не совсем ясна. Кроме того, оранжевый - это не 4227327, как вы упомянули; я получаю 42495.

int Col = ColorTranslator.ToWin32(Color.Orange); //Orange has int --> 42495, not 4227327
FromWin32 примет int, нет Int64 - это правильно. Но вы не проходите ни одного Int64 к нему, не так ли? Вы можете просто вернуть оранжевый цвет, как показано ниже.
Color Col2 = ColorTranslator.FromWin32(Col);
Или
Color Col2 = ColorTranslator.FromWin32(42495);


Рейтинг:
0

teddddddddddd

Привет,

Можете ли вы забрать оранжевый цвет из colorDialog1 ?

br