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