Mobile Safari wyświetla <img src = „data: image / jpeg; base64…”> skalowane na Canvas?

Próbuję renderować obraz lokalny załadowany obiektem FileReader na płótnie w przeglądarce Safari Mobile na iOS6. Ale każdy obraz z URL-em staje się skalowany w pionie. Czy to błąd? W Chrome jest renderowany poprawnie.

Skrypt demonstracyjny

ScreenShot z iOS6 (powyżej: Canvas, poniżej: Oryginalny obraz)

Czy jest jakiś sposób na obejście tego błędu? Czy to błąd?

Jeśli najpierw zmienię rozmiar obrazu na urządzeniu za pomocą aplikacji „PhotoWizard” (skaluj go do szerokości 720 pikseli), płótno renderuje go poprawnie. Wydaje się, że problem dotyczy rozmiaru obrazu lub zdjęć wykonanych za pomocą aplikacji Aparat:

Roboczy skrypt demonstracyjny

Próbowałem sugestii zJake Archibald, wygląda trochę lepiej, ale wciąż jest skalowany w pionie:

Zmodyfikowany skrypt demonstracyjnyScreenShot z iOS6

Próbowałem tego dzisiaj na Galaxy Nexus z zainstalowanym Androidem 4.1.1. Działa tak, jak się tego spodziewano, więc to naprawdę wygląda na mobilny problem Safari:

ScreenShot z Androida 4.1.1

questionAnswers(2)

yourAnswerToTheQuestion