Показать сообщение отдельно
Старый 03.07.2006, 01:53   #1
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Сообщение Извлечение 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
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием