2013-07-24 2 views
2

У меня возникли проблемы с показом изображения на iPhone. В настоящее время у меня довольно большое изображение, около 9000x4500. Я пытаюсь показать это изображение, измененное в iPhone. Сейчас я работаю с симулятором, и он просто не появится. У меня есть довольно простой код здесь (с помощью PhoneGap):IOS Изображение не отображается

<!DOCTYPE HTML> 
<html> 
    <head> 

    <script charset="utf-8" src = "jquery-1.10.1.min.js"></script> 
    <script charset="utf-8" src = "cordova.js"></script> 
    <style> 
     img.Image { 
      width: 100%; 
      max-width:100%;} 


    </style>    

    </head> 
    <body> 

    <img src = "FloorPlans/plazaone.png" class = "Image" /> 

    </body> 

</html> 

А вот скриншот того, что мой тренажер выглядит следующим образом: http://i.imgur.com/3YyFS8E.png

Кто знает, как решить эту проблему?

+4

Просто примечание: на реальном устройстве это вряд ли сработает. Существует ограниченная графическая память, и изображения, расположенные над определенным разрешением, не могут быть отображены напрямую. Вероятно, слишком большой размер 9000x4500. –

+0

Итак, я обнаружил, что большие изображения в формате jpg появляются на симуляторе, но большие PNG-файлы этого не делают. Есть ли причина для этого или любое обходное решение? Мне нужно, чтобы изображение было относительно небольшим (400-800 КБ, на котором сейчас находится изображение) и прозрачным. – user1819362

+1

Неважно, насколько велико изображение при сжатии. Когда он будет декодирован в память, у вас будет полный 9000 * 4500 * RGB (A), в котором много данных. Я думаю, с JPEG, который не имеет альфа-канала, вы находитесь ниже порога, чтобы он работал на симуляторе. –

ответ

2

Выяснено, почему он не работает. Кажется, что если кто-то пытается поместить изображение на iOS через HTML, есть определенный предел того, какое разрешение он может обрабатывать (а не для jpg, похоже, но для GIF и PNG, может иметь какое-то отношение к прозрачности). Все, что мне нужно было сделать, это изменить размер моих фотографий до 50% от их первоначального размера, и они работали.

+0

Работал отлично для меня! Любая идея, почему это ограничение смягчается только для jpgs? –

Смежные вопросы