我有一个页面让客户修改图像 5 层的颜色。我正在使用getPixels
基于 9 个颜色系列的调色板来更改颜色,每个系列约有 188 种颜色可供选择。图像处理效果很好,但我不知道如何将完成的图像带到下一页,这是订购产品之前的最终验证。
我怎样才能把这个完成的图像带到下一页?
相关代码(用于图像的一层):
var bg = document.getElementById("layer1");
var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
var originalPixels = null;//background
var currentPixels = null;//background
function changeColorBlue()
{
if(!originalPixels) return; // Check if image has loaded
var newColor = HexToRGB(document.getElementById("colorbbg").value);
for(var I = 0, L = originalPixels.data.length; I < L; I += 4)
{
if(currentPixels.data[I + 3] > 0)
{
currentPixels.data[I] = originalPixels.data[I] / 255 * newColor.R;
currentPixels.data[I + 1] = originalPixels.data[I + 1] / 255 * newColor.G;
currentPixels.data[I + 2] = originalPixels.data[I + 2] / 255 * newColor.B;
}
}
ctx.putImageData(currentPixels, 0, 0);
bg.src = canvas.toDataURL("image/png");
}