如何在R中获取十六进制颜色的alpha值

时间:2019-04-05 14:23:44

标签: r colors alpha-transparency

我想获取向量中颜色的alpha值。但是,我找不到任何功能。

但是,我可以解析十六进制表示的最后一部分:

transparent.colors = alpha(c("red", "black"), alpha = 0.5)
transparency = substr(transparent.colors, start = 8, stop = 9)
strtoi(paste0("0x", transparency)) / 255

我认为应该已经实现了某些功能。任何搜索通常都会导致不相关的结果(例如,增加绘图的透明度)。

1 个答案:

答案 0 :(得分:1)

R没有内置的alpha()函数,因此我假设您正在使用this alpha() function from the "scales" package.

我能找到的最佳答案是使用内置的col2rgb() function.尝试以下操作:

transparent.colors = alpha(c("red", "black"), alpha = 0.5)
col2rgb(transparent.colors)[4] / 255
col2rgb(transparent.colors, alpha=TRUE)["alpha",] # You can use the row name if you prefer.