Javascript 将Android颜色转换为十六进制或RGB
我有一组数字,如Javascript 将Android颜色转换为十六进制或RGB,javascript,Javascript,我有一组数字,如4294933099,4283744614,4293898800,我想在网页中作为RGB或十六进制颜色使用 我以前从未见过这种颜色格式,但通过谷歌搜索,我找到了一种将这些数字识别为AndroidAndroid.graphics.color,我想要的是拥有自己的JavaScript函数,将这些humbers转换为安全的十六进制或RGB颜色,以便在网页中使用 实际上,android颜色只是十进制数字,因此如果将它们转换为十六进制字符串,则会使用十六进制颜色,但会使用ARGB hexA
4294933099
,4283744614
,4293898800
,我想在网页中作为RGB或十六进制颜色使用
我以前从未见过这种颜色格式,但通过谷歌搜索,我找到了一种将这些数字识别为AndroidAndroid.graphics.color
,我想要的是拥有自己的JavaScript函数,将这些humbers转换为安全的十六进制或RGB颜色,以便在网页中使用
实际上,android颜色只是十进制数字,因此如果将它们转换为十六进制字符串,则会使用十六进制颜色,但会使用ARGB
hexARGBColor = color.toString(16);
实际上android颜色只是十进制数字,所以如果将它们转换为十六进制字符串,则会使用十六进制颜色,但使用ARGB
hexARGBColor = color.toString(16);
android.graphics.Color
s是十六进制AARRGGBB
(阿尔法-红-绿-蓝)格式,转换为小数
例如,4294933099
是十六进制的ff7a6b
,因此它变成了rgba(255、122、107、1)
或#FF7A6BFF
如果要使用rgba()
语法,可以使用此除法,避免将数字转换为十六进制:
函数androidToRgba(彩色){
常量colorArray=[]
对于(设i=0;i>>=8
}
常量alpha=colorArray.pop()/255
返回`rgba(${colorArray.reverse()},${alpha})`
}
控制台日志(androidToRgba(4294933099))
控制台日志(androidToRgba(4283744614))
console.log(androidToRgba(4293898800))
android.graphics.Color
s采用十六进制AARRGGBB
(阿尔法红-绿-蓝)格式,转换为小数
例如,4294933099
是十六进制的ff7a6b
,因此它变成了rgba(255、122、107、1)
或#FF7A6BFF
如果要使用rgba()
语法,可以使用此除法,避免将数字转换为十六进制:
函数androidToRgba(彩色){
常量colorArray=[]
对于(设i=0;i>>=8
}
常量alpha=colorArray.pop()/255
返回`rgba(${colorArray.reverse()},${alpha})`
}
控制台日志(androidToRgba(4294933099))
控制台日志(androidToRgba(4283744614))
控制台日志(androidToRgba(4293898800))
我认为这应该行得通,用21票检查第四个答案,让我知道它是否对您有效。您将在答案中添加它作为参考,以便将来参考。我认为这应该行得通,用21票检查第四个答案,让我知道它是否对您有效。您将在答案中添加它作为参考,以便对您有所帮助未来参考