社区应用 社区服务 会员列表 统计排行 帮助 银行
  • 323阅读
  • 2回复

[求助]易语言中的颜色值跟PS中的颜色值不一致,R和B相反的?

楼层直达
级别: 托儿所
发帖
5
铜币
37
威望
0
E积分
0
技术积分
0
为什么PS上的16进制颜色值,在易语言里面是相反的


比如PS拾色器中的红色RGB值为:R=255   G=0   B=0 对应的16进制颜色值为:ff0000 十进制颜色值也就为16711680
PS中的RGB与颜色的换算公式是:颜色值=B+256*G+256*256*R

而把这个16711680颜色值放到易语言中,就变成了蓝色,RGB值为:R=0  G=0  B=255
易语言RGB与颜色的换算公式是:颜色值=R+256*G+256*256*B


为啥这两个软件要反着弄呢? 把16711680放到易语言里是蓝色,放到PS拾色器和易语言调色板里都是红色 img: http://chuantu.biz/t6/2/1502590789x453616370.png


img: http:// img: http:// img: http://
级别: 商业用户
发帖
157
铜币
112
威望
0
E积分
0
技术积分
0
只看该作者 沙发  发表于: 08-13

易语言颜色值 整数,整数 是4字节。 FF000000


.版本 2

字节集1 = 到字节集 (颜色值)
.如果真 (取字节集长度 (字节集1) = 4)
    R = 字节集1 [1]
    G = 字节集1 [2]
    B = 字节集1 [3]
    透明色 = 字节集1 [4]
.如果真结束
' 位图取出3个字节颜色排序是: BGR ,
' 取颜色值 字节集是4字节,RGB0


' 颜色值 = 取颜色值 (255, 0, 0)
' 到字节集 (颜色值)
' 字节集:4{255,0,0,0}
' 调试输出 (颜色值, 到字节集 (颜色值))
本帖最近评分记录: 1 条评分 铜币 +1
zxy523 铜币 +1 08-13 感谢帮助解答,谢谢!
发帖
343
铜币
11547
威望
0
E积分
0
技术积分
0
只看该作者 板凳  发表于: 08-13
感谢帮助解答,谢谢!
快速回复

限60 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
认证码:
上一个 下一个