2014-12-04 2 views
0

какПреобразовать <imlib2.color г = г = Ь = а => (х)> UserData в красный зеленый и т.д. значения

local color_red = im:get_pixel_red(x, y) 

искал что-то в imlib2 Lua, но did'n найти что-нибудь.

+0

Если 'im' является' imlib2.color' UserData вы пробовали просто 'im.red' и т.д. .? Или я неправильно понял? –

+0

привет, http://pastebin.com/p8tDfHpV Я хочу иметь c1r c1g c1b и c1a как отдельные значения. Проблема в том, что внутри этого для построения он печатает только полные данные пользователя imlib2.color. и это не хорошо, если вы хотите их изменить. – user43787

+0

Если 'c1' является' imlib2.color' в этом случае, вы попытались просто проиндексировать его напрямую? –

ответ

1

Я считаю, что вы можете просто проиндексировать красные, зеленые и синие значения прямо из imlib2.color userdata.

Так что если c1 является цвет/пиксель, то c1.red это значение красного и т.д.

Это looks like вы можете присвоить значения таким образом, также c1.red = 22.

И, фактически, все это происходит в documentation.

imlib2.color.new (красный, зеленый, синий [альфа])

Создает новый цвет. Ошибка будет повышена, если красный, зеленый, синий и альфа находятся в диапазоне от 0 < < = х = 255. col.red, col.green, col.blue, col.alpha

Каждый экземпляр imlib2. цвет имеет целые поля красный, зеленый, синий и альфа, которые можно читать и изменять. Возбуждается исключение, если вы пытаетесь установить значение вне диапазона 0 < = х < = 255.

+0

Пример сценария здесь: http://pastebin.com/5WHEzwzd – user43787

Смежные вопросы