ImageDataとgetPixel, setPixelの速度比較
比較項目
ImageData (all) | 画像全体のImageDataオブジェクトをあらかじめ変数で持っておき、dataの内容だけを変更して最後に1回putImageData。 |
---|---|
ImageData (1px) | 1 * 1のImageDataオブジェクトを用意しておいて, 1pxごと処理 & putImageData。 |
Pixel | getPixel、setPixelを使う。 |
Pixel (lock) | getPixel、setPixel、lockCanvasUpdates、updateCanvasを使う。(この比較では、canvasを表示する前に処理をするため、Pixelとあんまり変わらなそう) |
比較に使ったコードは、Dither法のを少し変えたもの。(画像は239*212)