Get_Color -> SetColor
Всем привет. У меня проблема :SOS: . Есть одна функция (библиотека Lib_cnv2), Get_Color(X, Y : Integer) : Integer;
Она возвращает цвет пикселя из заданных координат. Так вот проблема в том, что она возвращает одно большое число. А мне, для использования её в SetColor(R,G,B ) нужны три числа. Вопрос: Как, с помощью битовых сдвигов получить нужные значения цветов? Всем заранее спасибо за ответ. P.s Вот код функции Get_Color: PHP код:
|
Ответ: Get_Color -> SetColor
Первый байт получаем операцией b:=color and 0xFF, три других - b:=(color shr 8) and 0xFF, b:=(color shr 16) and 0xFF и b:=(color shr 24) and 0xFF, вроде так. В каком порядке там идут байты - не помню, по-моему, AARRGGBB.
|
Ответ: Get_Color -> SetColor
судя по & 0xffffff; То там только RGB
|
Ответ: Get_Color -> SetColor
Цитата:
|
Ответ: Get_Color -> SetColor
Как-то так
Код:
C:=B or (G shl 8) or (R shl 16); |
Ответ: Get_Color -> SetColor
Цитата:
Код:
C := B or (G shl 8) or (R shl 16); |
Ответ: Get_Color -> SetColor
Цитата:
|
Часовой пояс GMT +4, время: 03:35. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot