image.canvas.src
Passing an image as a dataURL to Image.canvas.src causes the data to be shortened and the image thus created is not displayed.
init = function()
print( "Test length image.canvas.toDataURL(). ")
img = new Image( 100, 100 ) // new Image
img.drawSprite( "icon", 0, 0, 100, 100 ) // draw default Icon
str = img.canvas.toDataURL() // Image to base64 = toDataURL
print("img toDataUrl : " + str)
print("img length : " + str.length) // img data length
print("--------------------")
print("")
img2 = new Image(100, 100)
imgTemp = new Image(100, 100)
imgTemp.src = str
img2.drawImage(imgTemp, 0, 0, 100, 100)
imgTempData = imgTemp.canvas.toDataURL()
print("imgTemp data : " + imgTempData )
print("imgTemp length : " + imgTempData.length) // imgTemp data length
print("--------------------")
print("")
img2Data = img2.canvas.toDataURL()
print("img2 data : " + img2Data )
print("img2 length : " + img2Data.length) // img2 data length
print("--------------------")
print("")
img3 = new Image( 100, 100 )
img2.drawSprite(str, 0, 0, 100, 100)
img3Data = img2.canvas.toDataURL()
print("img3 data : " + img3Data )
print("img3 length : " + img3Data.length) // img3 data length
print("--------------------")
print("")
end