私が達成しようとしていることを説明しましょう。画像の一種の「年齢マップ」を作成したい。これは、すべてのフレームが
- 各ピクセルの値は 1 ずつ増加します。
- 変更されたピクセルは 0 に設定されます。
getPixel
すべてのピクセルをループして/を呼び出すことなく、これを効率的に行う方法はありsetPixel
ますか?
私が使用することを考えている変更されたピクセルをリセットするにはbitmapData.draw()
、blendModes/colorTransform; の組み合わせを使用します。たとえば、0 colorTransform を使用して年齢マップ上に形状を描画し、形状を保持しますが、形状を黒にし0x000000
ます。
ただし、各ピクセルを 1 ずつインクリメントするのは、よりトリッキーかもしれません。0x000001
すべての値を含む画像を作成し、.draw()
それを各フレームに追加するために使用できますが、BlendMode.ADD
各チャンネルのクリップを使用すると0xFF
、255 の異なる年齢値しか許可されません。
これを効率的に進めるための提案はありますか?画像全体にColorTransform
またはを適用できますか?ColorMatrixFilter