Действительно ли возможно разместить изображения рядом в UIScrollView, не имея необходимость вручную создавать все мозаики?

В примере кода 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;
}

14
задан Scar 24 October 2012 в 11:56
поделиться

1 ответ

Я нашел вот это, что может помочь: http://www.mikelin.ca/blog/2010/06/iphone-splitting-image-into -tiles-for-fast-loading-with-imagemagick /

Вы просто запускаете его в Терминале как сценарий оболочки на вашем Mac.

5
ответ дан 1 December 2019 в 11:59
поделиться