转换<imlib2.color r =“g =”b =“a =”>(x)&gt; userdata to red green etc values </imlib2.color>

时间:2014-12-04 14:06:11

标签: lua

local color_red = im:get_pixel_red(x, y) 

在imlib2 Lua中搜索了一些内容,但确实找不到任何内容。

1 个答案:

答案 0 :(得分:1)

我相信(快速查看lua imlib2 source code)您可以直接从imlib2.color用户数据中索引红色,绿色和蓝色值。

因此,如果c1是一个颜色/像素,则c1.red是红色值,等等。

looks like您可以通过这种方式分配值c1.red = 22

事实上,这一切恰好都在documentation

  

imlib2.color.new(红色,绿色,蓝色[,alpha])

     

创建新颜色。除非红色,绿色,蓝色和α在0 <= x <= 255的范围内,否则将引发错误。   col.red,col.green,col.blue,col.alpha

     

imlib2.color的每个实例都有整数字段红色,绿色,蓝色和alpha,可以读取和修改。如果您尝试将值设置在0 <= x <= 255之外,则会引发异常。