HTML5 キャンバスを使用して、画像の 1 つのインスタンスを読み込み、それを 1 つのキャンバスに複数回ブリットします。画像をカスタマイズするには、ピクセルベースのわずかな操作が必要です。私の最初の攻撃計画は、画像をロードし、バッキング キャンバスにブリットし、その上に変更を描画し、画像データを取得して、将来の使用のためにキャッシュすることでした。
その趣旨で私が書いたコードを次に示します。
context.drawImage(img, 0, 0);
context.fillStyle = '#ffffff';
context.fillRect(0, 0, 2, 2); // Draw a 2x2 rectangle of white pixels on the top left of the image
imageData = context.getImageData(0, 0, img.width, img.height);
cusomImage = imageData;
これは機能しますが、私の画像 (透明な PNG) が透明度を維持していないことに気付きました。代わりに、putImageData を使用して前面キャンバスに配置すると、黒の背景でレンダリングされます。透明性を維持するにはどうすればよいですか?
どんな提案も大歓迎です!