r - RGBA到HEX颜色转换的R函数
问题描述
我正在寻找r中的一些函数,它可以将rgba颜色转换为 Hex,例如。从rgb到 Hex 转换有很多可用的功能,例如但不适用于 RGBA。rgba(240, 177, 76, 0.80)
plotrix::rgb.to.hex()
真的很感激任何指针。
解决方案
已经讨论了这个主题将 RGBA 转换为 HEX 但是,我不知道 R 包,它提供了一个现成的功能。
您可以将 RGBA 转换为 RGB:
由于这取决于背景像素的颜色(将 RGBA 颜色转换为 RGB),因此您必须定义背景颜色。
color_RGBA
是您的 RGBA 颜色并且background_RGB
是背景颜色。你可以举col2rgb("white")
个background_RGB
例子。
rgba2rgb <- function(background_RGB, color_RGBA){
# get alpha
alpha=color_RGBA[4]
# get new color
new_col=matrix(c(
(1 - alpha) * background_RGB[1] + alpha * color_RGBA[1],
(1 - alpha) * background_RGB[2] + alpha * color_RGBA[2],
(1 - alpha) * background_RGB[3] + alpha * color_RGBA[3]),
nrow=3,ncol=1,dimnames=list(c("red","green","blue"))
)
return(new_col)
}
然后将RGB转换为HEX:
rgb2hex <- function(x) rgb(x[1], x[2], x[3], maxColorValue = 255)
推荐阅读
- hyperledger-fabric - 超级账本结构通道配置中的数值意味着什么
- google-analytics - amp-iframe 中的 Google Analytics(分析)似乎不起作用
- pandas - 使用熊猫阅读时,csv文件内容未在数据框中的列名下对齐
- ios - 重新加载表数据时出现“NSInternalInconsistencyException”
- jcr - 获取 jcr:created from cq:page AEM 6.3.0
- bash - 在 Windows 上的 Git Bash 中重命名文件
- c# - WebBrowser 控件的 HTML 源值在 C# 中不会更改
- python - 使用空格运行宏 Python 3.8
- html - 取消选中单选按钮图像
- javascript - 收到 403 错误(Fullcontact Api 密钥包含非十六进制字符)