1个回答
展开全部
function RGB(rgb){
var regexp = /[0-9]{0,3}/g;
var re = rgb.match(regexp);
alert(re);
for(var i=0;i
if(re[i]==""){
re.splice(i,1);
i--;
}
}
alert(re);
}
-----------------------------------
转换成16进制
function RGBToHex(rgb){
var regexp = /[0-9]{0,3}/g;
var re = rgb.match(regexp);//利用正则表达式去掉多余的部分,将rgb中的数字提取
var hexColor = "#"; var hex = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'];
for (var i = 0; i < re.length; i++) {
var r = null; var c = re[i];
var hexAr = [];
while (c > 16){
r = c % 16;
c = (c / 16) >> 0;
hexAr.push(hex[r]);
} hexAr.push(hex[c]);
if(c < 16&&c != ""){
hexAr.push(0)
}
hexColor += hexAr.reverse().join('');
}
//alert(hexColor)
return hexColor;
}
追问
呃,可能是我没有问好,主要的问题是怎么从image对象里获取像素。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询