[whatwg] ImageData constructor questions

Rik Cabanier cabanier at gmail.com
Sun Mar 23 12:20:52 PDT 2014


On Sat, Mar 22, 2014 at 11:31 PM, Dirk Schulze <dschulze at adobe.com> wrote:

> Hi,
>
> I was reading the spec part about ImageData [1].
>
> 1)
> I noticed that createImageData() is explicit that it represent a
> transparent black rectangle. The constructor for ImageData is not that
> explicit.
>

Yes, that seems like an oversight.


> 2)
> The last step of the 2nd constructor that takes an Uint8ClampedArray says:
> "       * Return a new ImageData object whose width is sw, whose height is
> height, and whose data is source."
>
> Is data a reference to the original source or a copy of source?


It is the original source. The spec does not say anything about creating a
new array and copying the bits over.


> For the former, there might be two ImageData objects referencing the same
> ByteArray. How would that be useful?
>

You *could* use the API that way but I don't see why there has to be a way
to prevent that from happening. Is there an implementation issue if 2
different imageData object point to the same dataarray/



> [1]
> http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#dfnReturnLink-7(4.12.4.2.16 Pixel manipulation)


Correct link is:
http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#pixel-manipulation


More information about the whatwg mailing list