Mobile Safari отображает <img src = «data: image / jpeg; base64…»>, масштабированный на Canvas?

Я пытаюсь отобразить локальное изображение, загруженное объектом FileReader, на Canvas в Safari Mobile на iOS6. Но каждое изображение с data-URL отображается в вертикальном масштабе. Это ошибка? На Chrome оно вышлоS отображается правильно.

Демо-скрипт

Снимок экрана с iOS6 (вверху: холст, внизу: исходное изображение)

Есть ли способ обойти эту ошибку? Это ошибка?

Если я сначала изменю размер изображения на устройстве с помощьюPhotoWizard» Приложение (уменьшите его до ширины 720px), Canvas отображает его правильно. Кажется, это проблема размера изображения или изображений, снятых с помощью приложения «Камера»:

Рабочий демо-скрипт

Испытанные предложения отДжейк Арчибальдвыглядит немного лучше, но по-прежнему масштабируется по вертикали:

Модифицированный демонстрационный скриптСнимок экрана с iOS6

Я попробовал сегодня на Galaxy Nexus с установленной Android 4.1.1. Работает, как и ожидалось, так что это действительно похоже на проблему мобильного Safari:

Снимок экрана с Android 4.1.1

Ответы на вопрос(2)

Ваш ответ на вопрос