顧客が画像の 5 つのレイヤーの色を変更できるようにするページがあります。私はgetPixels
9 つのカラー ファミリーのパレットに基づいて色を変更するために使用しており、ファミリーごとに約 188 色から選択できます。画像操作はうまく機能しますが、製品を注文する前の最終確認である次のページに完成した画像を表示する方法がわかりません。
この完成した画像を次のページに移動するにはどうすればよいですか?
関連するコード (画像の 1 つのレイヤー):
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");
}