R 十六进制到 RGB 转换器

jua*_*mah 7 r

假设我在十六进制值(包括 alpha)中有这种颜色:

x <- "#FF2400FF"

是否有一个简洁的包可以将 HEX 值转换为 R 中的 RGB 值?或者一个简单的代码来做到这一点?

[#1] c("36 0 255")

编辑:这是RGB to Hex 转换器问题的相反方式

Dan*_*iel 9

根据已经给出的评论,您可以使用以下代码:

x <- "#FF2400FF"
paste(as.vector(col2rgb(x)), collapse = " ")
#> [1] "255 36 0"
Run Code Online (Sandbox Code Playgroud)

但是,查看您请求的结果,您似乎将 alpha 值作为第一个十六进制数x- 所以您需要创建一个子字符串:

x <- "#FF2400FF"
paste(as.vector(col2rgb(paste0("#", substr(x, 4, 10)))), collapse = " ")
#> [1] "36 0 255"
Run Code Online (Sandbox Code Playgroud)