Foros del Web » Creando para Internet » HTML »

Problema con Canvas Excepcion 18

Estas en el tema de Problema con Canvas Excepcion 18 en el foro de HTML en Foros del Web. Hola a todos, tengo el siguiente código de JavaScript estoy tratando de copiar una imagen en el canvas pero como es muy grande (para el ...
  #1 (permalink)  
Antiguo 30/05/2013, 15:52
 
Fecha de Ingreso: febrero-2012
Mensajes: 22
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Problema con Canvas Excepcion 18

Hola a todos, tengo el siguiente código de JavaScript estoy tratando de copiar una imagen en el canvas pero como es muy grande (para el canvas), le doy otro tamaño con las propiedades del objeto canvas. el problema esta en que me sale el siguiente error: No es posible obtener datos de imagen del lienzo, porque la tela se ha visto empañada por los datos a través del origen.

Error no detectada: SecurityError: DOM Excepción 18

Código:
var imgWidth, imgHeight, datosPrim;
$(document).on('ready',function(){

	var canvas= document.getElementById('miCanvas');
	
	if (canvas.getContext){
	
		var ctx=canvas.getContext('2d');
		var img= new Image();
		img.src='ima/dragon.jpg';

                //cuando se carga la imagen ejecuta
		img.onload= function(){
			imgWidth= this.width;
			imgHeight= this.height;

//cambia el tamaño del canvas
			canvas.width= imgWidth/2;
			canvas.height= imgHeight/2;
	
//copia la imagen que esta dentro del canvas 
			ctx.drawImage(this,0,0,imgWidth/2,imgHeight/2);

//obtener la infomación de cada pixel	de la Imagen. Es aqui donde me da error

			var datosImagen= ctx.getImageData(0,0,imgWidth/2,imgHeight/2);
			
			datosPrim=datosImagen.data;
		
		};
	}
});
Espero puedan ayudarme.....!!!!!! :)
  #2 (permalink)  
Antiguo 31/05/2013, 01:38
Avatar de Tecna  
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 10 meses
Puntos: 45
Respuesta: Problema con Canvas Excepcion 18

Buenas,

el problema que comentas no creo que tenga nada que ver con el tamaño de la imagen, esa excepción se produce cuando se está intentado acceder a un recurso de otro dominio. Se arregla copiando la imagen al mismo dominio, o puedes probar crossOrigin.
__________________
tecnawebs.es Diseño web y programación - Modelado 3D.

google plus
  #3 (permalink)  
Antiguo 31/05/2013, 09:58
 
Fecha de Ingreso: febrero-2012
Mensajes: 22
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Problema con Canvas Excepcion 18

Hola gracias por responder.... Estuve investigando y pobre que ese error me da solo en google chrome lo probe en Firefox y Safari. Podrias, por favor decirme un ejemplo de como usar crossOrigin para poder usarlo en google chrome

Etiquetas: canvas, html5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:28.