両方のAPIが目的を達成できる場合は、どちらのAPIも使用できます。 APIに関連する機能や制限がある場合は、これらの事実に基づいて決定する必要があります。 CanvasRenderingContext2D.createImageData()
の
特長:
- 古い安定したAPI関数、すべてのブラウザやバージョンでサポートされています。
ImageData
オブジェクトを作成するためには、既存の2Dコンテキストオブジェクトが必要です。
createImageData(imagedata)
の形式を使用してImageData
オブジェクトを複製できます。 new ImageData()
の
特長:
- 実験的と考えられているAPI機能。 Microsoft Internet Explorerのどのバージョンでもサポートされていません!
- ワーカースレッドで
ImageData
を作成するときに優先します。 (ctx.createImageData()
はスレッドが安全でないと考えられていますか?)
- 最初に2Dコンテキストオブジェクトを必要としない自立型コンストラクタです。
new ImageData(array, width, height)
の形式を使用すると、ピクセル配列に基づいてImageData
を構築できます。