Provo a eseguire il rendering di un'immagine locale caricata con un oggetto FileReader su una tela su Safari Mobile su iOS6. Ma ogni immagine con URL dati viene visualizzata in scala verticale. è un insetto? Su Chrome è reso correttamente.Mobile Safari esegue il rendering di <img src="data:image/jpeg;base64..."> ridimensionato su tela?
ScreenShot from iOS6 (sopra: Tela, qui di seguito: Immagine originale)
Esiste un modo di lavorare, a questo problema? è un insetto?
Se ridimensiono l'immagine sul dispositivo per prima cosa con l'app "PhotoWizard" (ridimensiona a 720px larghezza), il Canvas lo rende correttamente. Sembra essere un problema con il formato immagine o le immagini scattate con la fotocamera App:
suggerimenti sperimentate Jake Archibald, sembra un po 'meglio, ma viene comunque verticalmente ridimensionato:
L'ho provato oggi su un Galaxy Nexus con Android 4.1.1 installato. Funziona come previsto, quindi questo sembra davvero come un problema di Safari per cellulare:
Ho trovato cose simili quando provo a ridimensionare un'immagine in JS vedi – NimmoNet
Qualsiasi soluzione alternativa? Ho provato ad aggiungere un ritardo di cinque secondi tra "onload" e ottenere l'immagine w/h e renderla sul canvas. Non aggiustarlo. Ho anche pensato a "requestAnimationFrame" prima di rendere l'immagine sulla tela, non l'ho nemmeno riparata. –
Tentativo di utilizzare un URL Blob come questo: window.URL.createObjectURL (file) ... e caricarlo in img.src Risultati nello stesso errore, il rendering di un'immagine con "Blob-src" ottiene anche il rendering in scala verticale su tela –