在Javascript中将rgba值转换为一个整数
Converting rgba values into one integer in Javascript
我已经可以将32位整数转换为它们的rgba值,如下所示:
pixelData[i] = {
red: pixelValue >> 24 & 0xFF,
green: pixelValue >> 16 & 0xFF,
blue: pixelValue >> 8 & 0xFF,
alpha: pixelValue & 0xFF
};
但我真的不知道如何逆转。
要反转它,只需要将字节组合成一个整数。只需使用左移并添加它们,它就会起作用。
var rgb = (red << 24) + (green << 16) + (blue << 8) + (alpha);
或者,为了更安全,您可以先用0xFF:对它们中的每一个进行AND
var r = red & 0xFF;
var g = green & 0xFF;
var b = blue & 0xFF;
var a = alpha & 0xFF;
var rgb = (r << 24) + (g << 16) + (b << 8) + (a);
(此处可以使用逐位OR |
而不是+
,结果相同)
相关文章:
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- Javascript-当存在's是一个整数标记
- 如何拆分一个整数和产生的所有数字来创建一个新数字
- 找到字符串值,但需要一个整数
- 使用javascript向上取整到下一个整数,即使值为1.0000000001
- 只使用一个整数表示颜色-Javascript
- 在字符串名称后附加一个整数
- JavaScript:将一个整数与一长串字符串关联起来
- 如何传递一个整数来创建新的变量名
- 将浮点数向上舍入到 javascript 中的下一个整数
- node.js - 发送一个整数作为 POST 请求中的输入参数
- 在类名的末尾添加一个整数
- 正则表达式仅检查一个整数
- 正则表达式,用于将字符串中的最后一个整数与 php 和 javascript 匹配
- 使用 node-soap 传递一个整数数组
- 求一个整数数组的最高子集,其总和加起来就是给定的目标
- 如何将一个整数数组作为参数从javascript传递到python
- 在Javascript中将rgba值转换为一个整数
- 我需要将一个整数除以12,如果结果是浮点值,则用javascript将其加1
- 为什么在控制台上记录对象引用时会显示一个整数