Hi,

The ImageData [1] object used in Canvas should be instantiable like
HTMLImageElement are using the Image constructor [2,3]. I suggest to:



* Mention the ImageData constructor in [1]:

    Note: An instance of ImageData can be obtained using the ImageData
constructor.


* Specify the ImageData constructor should go in 3.14.7.1.10. Pixel
manipulation [4]:

    ImageData(in unsigned long w, in unsigned long h)

    Constructs an ImageData object. The new object's width and height
attributes must be set to respectively w and h. The new object's data is
set to transparent black, that is w*h*4 integers set to 0.

If either w or h are non-positive an INDEX_SIZE_ERR exception must be raised.



This way developers will be able to create ImageData without using an
intermediary Canvas. The security model depicted at the end of [5]
applies and will prevent privacy and security issues.



Any objections or remarks ?

Regards,



[1] http://www.whatwg.org/specs/web-apps/current-work/#imagedata
[2] http://www.whatwg.org/specs/web-apps/current-work/#htmlimageelement
[3] http://www.whatwg.org/specs/web-apps/current-work/#image0
[4] http://www.whatwg.org/specs/web-apps/current-work/#pixel
[5] http://www.whatwg.org/specs/web-apps/current-work/#the-canvas

--
Mathieu 'p01' HENRI
JavaScript developer, Opera Software ASA

Reply via email to