Copy imageData by value in JavaScript

前端 未结 3 1294
暖寄归人
暖寄归人 2020-12-31 08:52

In my application I have a function that processes Canvas ImageData. It looks something like this:

function processData(imagedata, filters) {
  var data = im         


        
3条回答
  •  情书的邮戳
    2020-12-31 09:25

    According to the latest specification ImageData object data attribute is initialized to a Uint8ClampedArray object (instead of earlier used CanvasPixelArray object), so data within ImageData could be easily copied with set method:

    function copyImageData(ctx, src)
    {
        var dst = ctx.createImageData(src.width, src.height);
        dst.data.set(src.data);
        return dst;
    }
    

提交回复
热议问题