В примере кода iPhone "Фотоскроллер" с 2010 WWDC они показывают, как сделать довольно хорошего имитатора фото приложения с прокруткой, изменением масштаба и подкачкой страниц изображений. Они также размещают изображения рядом, чтобы показать, как отобразить изображения высокого разрешения и поддержать хорошую производительность.
Мозаичное размещение реализовано в примере кода путем захвата пред масштабированный и изображения сокращения для различных разрешений и размещения их в сетке, которая составляет все изображение.
Мой вопрос: существует ли способ разместить изображения рядом, не имея необходимость вручную проходить все Ваши фотографии и создавать "мозаики"? То, как это - фото приложение, может отобразить большие изображения на лету?
Редактирование Здесь является кодом из ответа Deepa ниже:
- (UIImage *)tileForScale:(float)scale row:(int)row col:(int)col size:(CGSize)tileSize image:(UIImage *)inImage
{
CGRect subRect = CGRectMake(col*tileSize.width, row * tileSize.height, tileSize.width, tileSize.height);
CGImageRef tiledImage = CGImageCreateWithImageInRect([inImage CGImage], subRect);
UIImage *tileImage = [UIImage imageWithCGImage:tiledImage];
return tileImage;
}
Я нашел вот это, что может помочь: http://www.mikelin.ca/blog/2010/06/iphone-splitting-image-into -tiles-for-fast-loading-with-imagemagick /
Вы просто запускаете его в Терминале
как сценарий оболочки на вашем Mac.