![]() |
1
0
这里有几件事需要理解。 弗斯特 Source article. Highly recommend reading it
大胆强调我的。
第二 ,
第三 ,在RGB中,数字表示该颜色/通道的“数量” 成分 . 0意味着:没有,255意味着:最大的数量。 第四
这部分真的很重要。因为R、G和B值只代表组件,所以必须根据每个组件的“多少”来合并它们。如果它们以相同的数量出现,它们都会产生从黑到白(通常称为灰度)的阴影。黑度/白度取决于每个频道的实际数量,0表示黑色,255表示白色,其他介于两者之间。理解这一点很重要,这意味着图像仍然可以有3r、G、B分量,但是对于灰度级的像素,它们都被设置为相同的值。 现在,深入到它的编码方面,重要的是要意识到,数字就是纯数字。
这里,b,g和r是 ,它们只是存储数字的矩阵,每个像素一个。我可以为他们写下不同的名字,如下所示:
或者像这样,
正确的方法是将值保留在蓝色通道中,但将每个像素的其他通道设置为0。将所有频道设置为相同的值并不能使您获得“更多的特定颜色”,因为单独的值没有意义,它只是每个频道上的值的“组合”。
|
![]() |
Knowledge Seeker · 将图像转换为灰度[关闭] 7 年前 |
![]() |
Luke Isitt · 将窗体的背景色设置为ARGB值 7 年前 |
![]() |
LeggoMyEcho · 处理多个检查的最佳方法ruby 7 年前 |
![]() |
tquill · Rails sanitize不允许rgb颜色 7 年前 |
![]() |
1awuesterose · 绘制“中性”透明层并与之混合 7 年前 |
![]() |
IFKCode · 在C中将RGB转换为HSL++ 7 年前 |
![]() |
bafix2203 · 操作RGBA Javascript 7 年前 |
|
George · 在点a到b之间线性增加RGB565值 8 年前 |