Воспроизведение эффекта StreetView в моем собственном приложении для iPhone - PullRequest
2 голосов
/ 23 июня 2009

Мое приложение позволяет вам «оглядывать» комнату так же, как вы можете «смотреть» на улицу, когда находитесь в режиме просмотра улиц в приложении «Карты». Кто-нибудь знает простой способ воссоздать этот эффект?

У меня есть изображение (например, изображение улицы), в которое я хотел бы, чтобы пользователи смотрели.

У меня есть несколько идей:

1) Поместите изображение в режим прокрутки и позвольте пользователям панорамировать и масштабировать. Похоже, что это не будет иметь тот же эффект, что и при панорамировании улиц, объекты возле краев растягиваются, чтобы дать вам эффект типа «линзы».

2) Примените преобразование к изображению, прежде чем рисовать его в виде прокрутки, и повторно примените преобразование во время прокрутки. Это преобразование создаст эффект линзы на просматриваемой в данный момент части изображения.

3) Используйте открытый GL, чтобы создать полую сферу, и примените изображение в качестве текстуры на внутренней стороне сферы.

  1. не похоже, что это будет работать
  2. кажется моим лучшим вариантом, но я не знаю, какое преобразование использовать в кварце для создания этого эффекта. Мне нравится это, хотя, потому что он использует представление прокрутки, и мне не нужно воссоздавать код панорамирования, щелчка и сжатия.
  3. кажется излишним и слишком много работы

Есть идеи?

...