How would you do #2 efficiently? If you used toDataUr*l*(), then you have to encode a png on one side and then decode the png on the main thread. I thinkwe might want to add some sort of API for blitting directly from an offscreen canvas to an onscreen one. Perhaps via a canvas ID.
postMessage() supports ImageData so you could use that. -- Anne van Kesteren http://annevankesteren.nl/