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