Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.02;
Скачать: CL | DM;

Вниз

цвет TColor в формат цвета фотошопа(и не только)..   Найти похожие ветки 

 
Nekroraise   (2009-06-05 22:03) [0]

Подскажите как конвертировать цвет TColor в формат цвета как фотошопе представляется. К примеру в фотошопе #646bff - это фиолетовый
а если в программе вставляю 0x646bff выходит красноватый


 
Игорь Шевченко ©   (2009-06-05 22:09) [1]

в TColor $646bFF это 64=B 6b=G FF=R
В фотошопе 646bFF это 64=R 6b=G FF=B
чтобы получить такой цвет в TColor, его надо записать как $FF6b64


 
Nekroraise   (2009-06-06 00:04) [2]

хм, а менять их местами как я полагаю надо как то с помощью побитовых операций? =)


 
Игорь Шевченко ©   (2009-06-06 00:10) [3]

Вот что предлагает Delphi (D2006) в юните GraphUtil.pas

function WebColorToRGB(WebColor: Integer): Integer;
begin
 Result := StrToInt(Format("$%.2x%.2x%.2x", [GetRValue(WebColor),
   GetGValue(WebColor), GetBValue(WebColor)]));  { do not localize }
end;

function RGBToWebColorStr(RGB: Integer): string;
begin
 Result := UpperCase(Format("#%.2x%.2x%.2x", [GetRValue(RGB),
   GetGValue(RGB), GetBValue(RGB)]));  { do not localize }
end;

WebColor - это то самое, что у фотошопа


 
Германн ©   (2009-06-06 01:22) [4]


> Игорь Шевченко ©   (06.06.09 00:10) [3]
>
> Вот что предлагает Delphi (D2006) в юните GraphUtil.pas

Вот интересно!
WebColor на входе используется как Integer, а на выходе как Integer. В то время как RGB в обоих случаях как Integer.


 
Игорь Шевченко ©   (2009-06-06 01:31) [5]

Германн ©   (06.06.09 01:22) [4]


> WebColor на входе используется как Integer, а на выходе
> как Integer


как string, ты имел в виду. Так оно понятно - RGB в WEB-страницу не засунешь на ходу


 
Германн ©   (2009-06-06 01:43) [6]


> Игорь Шевченко ©   (06.06.09 01:31) [5]
>
> Германн ©   (06.06.09 01:22) [4]
>
>
> > WebColor на входе используется как Integer, а на выходе
> > как Integer
>
>
> как string, ты имел в виду. Так оно понятно - RGB в WEB-
> страницу не засунешь на ходу
>

Да. Копипаст подвёл, а я и не заметил. :(
Но ведь из WEB-страницы Integer извлечь "на ходу" тоже трудновато. :)



Страницы: 1 вся ветка

Текущий архив: 2009.08.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.008 c
8-1196019724
Step
2007-11-25 22:42
2009.08.02
ASF


15-1244135367
POGiMplayer
2009-06-04 21:09
2009.08.02
Ограничить скорость Интернета.


15-1243883957
Petr V. Abramov
2009-06-01 23:19
2009.08.02
посоветйте клиент аськи


15-1243316997
Jungle
2009-05-26 09:49
2009.08.02
Программно-аппаратная защита


15-1244110187
GEN++
2009-06-04 14:09
2009.08.02
Интересная (возможно) задача.