Tôi đã có thể chuyển đổi số nguyên 32bit vào giá trị RGBA của họ như thế này:Chuyển đổi giá trị RGBA vào một số nguyên trong Javascript
pixelData[i] = {
red: pixelValue >> 24 & 0xFF,
green: pixelValue >> 16 & 0xFF,
blue: pixelValue >> 8 & 0xFF,
alpha: pixelValue & 0xFF
};
Nhưng tôi không thực sự biết làm thế nào để đảo ngược nó.
Điều đó thực sự hiệu quả. Tôi nghĩ rằng nó không phải vì giá trị đầu vào không giống như giá trị đầu ra. Vẫn không được. Không biết những gì thêm bit được lưu trữ trong đó, nhưng tôi đoán họ không quan trọng. – skerit
Hãy nhớ rằng điều này không làm việc với r/g/b/a là số nguyên. Người ta phải đúc chúng một cách rõ ràng thành byte trước khi thêm chúng lại với nhau. – lunatix