我是这个库的新手,我想要一种操作Pixel RGB Double的方法,比如:
p <- <RGB:(1.0e-2|9.80392156862745e-4|9.900990099009901e-3)>我知道减法或加法会影响整个RGB
pixel p = p + 1
<RGB:(1.01|1.0009803921568627|1.00990099009901)>有没有办法单独操作红色、蓝色或绿色部分,而不是同时操作这三种颜色?
发布于 2021-02-04 03:05:07
对于RGB,数据声明如下所示:
data instance Pixel RGB a = PixelRGB a a a这三个字段分别是红色、绿色和蓝色字段。所以你可以做所有常见的Haskell-y的事情,比如模式匹配和重构。例如:
redder (PixelRGB r g b) = PixelRGB ((r+1)/2) g b此数据系列的其他实例的数据声明显示在the main documentation page的顶部。
https://stackoverflow.com/questions/66032565
复制相似问题