В образце кода iPhone « PhotoScroller » из WWDC 2010 они показывают, как сделать довольно неплохую мимику из приложения «Фотографии» с помощью прокрутки, масштабирования и подкачки изображений. Они также наносят изображения на плитки, чтобы показать, как отображать изображения с высоким разрешением и поддерживать хорошую производительность.
Черепица реализована в примере кода путем захвата предварительно масштабированных и вырезанных изображений для разных разрешений и размещения их в сетке, которая составляет все изображение.
Мой вопрос: есть ли способ мозаичного изображения без необходимости вручную просматривать все ваши фотографии и создавать «плитки»? Как приложение «Фото» может отображать большие изображения на лету?
Редактировать
Вот код из ответа Дипы ниже:
- (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;
}