Intento renderizar una imagen local cargada con un objeto FileReader en un lienzo en Safari Mobile en iOS6. Pero cada imagen con datos-URL se renderiza verticalmente a escala. ¿Es esto un error? En Chrome, se procesa correctamente.Mobile Safari representa <img src="data:image/jpeg;base64..."> escalado en lienzo?
ScreenShot from iOS6 (por encima de: lienzo, a continuación: imagen original)
¿Hay alguna manera de trabajar a evitar este error? ¿Es esto un error?
Si cambio el tamaño de la imagen en el dispositivo primero con la aplicación "PhotoWizard" (reduzca a un ancho de 720px), el Lienzo lo renderiza correctamente. Parece ser un problema con el tamaño de la imagen o las imágenes tomadas con la cámara Aplicación:
sugerencias lo intentó desde Jake Archibald, se ve un poco mejor, pero todavía queda verticalmente escala:
Lo probé hoy en un Galaxy Nexus con Android 4.1.1 instalado. Funciona como se esperaba, por lo que esto se ve como un problema de Safari móvil:
he encontrado cosas simular cuando se trata de cambiar el tamaño de una imagen en JS ver – NimmoNet
Cualquier solución? Intenté agregar un retraso de cinco segundos entre "onload" y obtener la imagen w/hy presentarla en el lienzo. No lo arreglé También pensé en "requestAnimationFrame" antes de mostrar la imagen en el lienzo, tampoco lo arreglé. –
Intenté usar una URL de Blob como esta: window.URL.createObjectURL (file) ... y cargarla en img.src Resultados en la misma falla, haciendo que una imagen con "Blob-src" también se muestre escalada verticalmente en el lienzo –