[whatwg] HTML Canvas Element getBlob

I'd like to see Blob output added to the HTML Canvas element :

Blob getBlob(in optional DOMString type, in any... args);

Currently, an image must be copied to a string using toDataURL, then to 
an array buffer using base64 decoding, before it can be run through 
createObjectURL.
getBlob would reduce the number of operations.

I've added a webkit bug report for it:
https://bugs.webkit.org/show_bug.cgi?id=51652

getBlob is already a "used" term, in the File API, this matches it nicely,
while also matching the usage of toDataURL in the HTML Canvas Element 
interface.

As many vendors are supporting Blob (and createObjectURL), this seems to 
be a very easy addition
to the spec, as well as various code bases. It's benefits are immediate.

There was some recent talk of it here:
http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-December/029492.html
http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-March/025518.html


Most of the discussion/objections are around other use cases. I'm presenting
a very simple case, and I don't think it needs to be held-up by the 
other use
cases mentioned (mainly, web workers).

The simple use case, is using  a blob uri, instead of a data uri, within 
the DOM,
as this means a lot less passing around of large base64 encoded png 
references.


-Charles

Received on Monday, 27 December 2010 13:32:11 UTC