? Intentar cargar una imagen en un lienzo html5 y luego ejecutar el html5 en Android utilizando Phonegap. Aquí está mi HTML.¿Cómo puedo cargar una imagen en el lienzo de HTML5 con Phonegap
<!DOCTYPE HTML>
<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image()
img.src="img_flwr.png"
cxt.drawImage(img,0,0);
</script>
<img src="img_flwr.png"/>
</body>
</html>
He incluido la etiqueta img estándar para demostrar el problema.
En Firefox, esta página muestra correctamente la imagen representada en el lienzo y en la etiqueta img estándar.
Cuando despliego al emulador de Android usando Phonegap, sólo el img estándar muestra la imagen.
Tanto el html y el archivo .png son activos en la carpeta/www de mi proyecto PhoneGap.
¿Cómo puedo obtener la imagen para que se reproduzca correctamente en el lienzo?
EDITAR .. fijo (gracias Avinash) .. todo es cuestión de tiempo .. hay que esperar hasta que el IMG se carga antes de dibujar en el lienzo ..vis
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image()
img.src="img_flwr.png";
img.onload = function() {
cxt.drawImage(img,0,0);
};
Gracias Avinash .. img.onload el método funcionó, pero lo puse después de la llamada a img.src (ver edición de guión final) –
por cierto - ¿por qué hacer el getElement y getcontext antes de la nueva imagen y no en la función img.onload – alonisser