Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Android颜色转换为十六进制或RGB_Javascript - Fatal编程技术网

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或十六进制颜色使用

我以前从未见过这种颜色格式,但通过谷歌搜索,我找到了一种将这些数字识别为Android
Android.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票检查第四个答案,让我知道它是否对您有效。您将在答案中添加它作为参考,以便对您有所帮助未来参考