forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Полезные функции (http://forum.boolean.name/forumdisplay.php?f=17)
-   -   Извлечение RGB компонент (http://forum.boolean.name/showthread.php?t=1090)

impersonalis 03.07.2006 01:53

Извлечение RGB компонент
 
Цитата:

The returned colour value is in the form of an integer than contains the alpha, red, green and blue values of the pixel.
- описание возвращаемого параметра во многих функциях б3д, работающих с пикселями. Вот один из вариантов получения составляющих (можно быстрее - через смещения):
Код:

Type TCOLOR
        Field red
        Field green
        Field blue
        Field alpha
End Type

Function TCOLOR_GET(ch,C.TCOLOR)
        Local colorstr$=DottedIP(ch)
        Local N1=1,N2
        N2=Instr(colorstr,".",N1)
        C\alpha=Mid(colorstr,N1,N2-N1)
        N1=N2+1
        N2=Instr(colorstr,".",N1)
        C\red=Mid(colorstr,N1,N2-N1)
        N1=N2+1
        N2=Instr(colorstr,".",N1)
        C\green=Mid(colorstr,N1,N2-N1)
        N1=N2+1
        N2=Instr(colorstr,".",N1)
        C\blue=Mid(colorstr,N1,N2-N1)
        ;DebugLog C\red+";"+C\green+";"+C\blue
End Function



Часовой пояс GMT +4, время: 10:43.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot