Dati PNG Base64 su canvas HTML5

Voglio caricare un’immagine PNG codificata in Base64 sull’elemento canvas. Ho questo codice:

      var canvas = document.getElementById("c"); var ctx = canvas.getContext("2d"); data = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oMCRUiMrIBQVkAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADElEQVQI12NgoC4AAABQAAEiE+h1AAAAAElFTkSuQmCC"; ctx.drawImage(data, 0, 0);    

In Chrome 8 ho ricevuto l’errore: Uncaught TypeError: Type error

E in Firefox Firebug questo: “Il tipo di un object è incompatibile con il tipo previsto del parametro associato all’object” codice: “17”

In quella base64 c’è il quadrato PNG nero 5x5px che ho realizzato in GIMP e lo trasformo in base64 nel programma base64 di GNU / Linux.