iPhone лучший способ показать много экземпляров маленького изображения - PullRequest
0 голосов
/ 13 января 2012

Мне просто интересно, как лучше всего отобразить несколько экземпляров небольшого (10x1) изображения.У меня есть массив из 480 точек, и я хотел бы нарисовать изображение в каждой из этих точек, чтобы нарисовать путь.Будет ли быстрее использовать Core Graphics или использовать что-то вроде cocos2d?

Ответы [ 2 ]

0 голосов
/ 13 января 2012

Зависит от того, нужен ли он для анимации.Core Graphics, вероятно, подходит, если вы рисуете ее один раз, а затем отображаете ее как изображение, но это будет очень медленно, если вам потребуется перерисовывать каждый кадр.

UIKit на самом деле намного быстрее, потому что рисование UIViewаппаратное ускорение, так что вы можете просто добавить UIImageView для каждой точки на графике, но из моих собственных экспериментов, которые, вероятно, будут слишком медленными для взаимодействия в реальном времени, если имеется более 200 просмотров изображений (по крайней мере, если вы хотите, чтобы он работал навсе, что старше iPhone 4S).

Если вам нужна производительность в режиме реального времени, то на самом деле остается только OpenGL, который довольно сложно настроить, если вы не используете библиотеку, такую ​​как Cocos2D или Sparrow, чтобы упростить ее.Я бы предложил Sparrow для ваших целей, потому что представления Sparrow можно использовать в обычном приложении UIKit, тогда как Cocos2D предоставляет целую среду приложения и сложнее использовать только для одного представления в обычном приложении UIKit.

http://www.sparrow -framework.org /

0 голосов
/ 13 января 2012

Без дополнительного контекста другой вариант - использовать OpenGL и создать список отображения для составного изображения.

...