Я работаю над приложением pixelate для iPhone.Поскольку снимки, сделанные с помощью камеры iPhone 4, слишком велики, и поэтому приложение работает очень медленно при обновлении пиксельного изображения, я пытаюсь сначала создать плитки изображения и просто обновить плитки, а не изображение отверстия.
При построении плиток это работает для снимков с камеры, снятых в ландшафтном режиме (2592 x 1936 pxl) и для изображений с низким разрешением, но не для снимков, сделанных в портретном режиме (1936 x 2592 pxl).
Код для вырезания плитки из исходного изображения выглядит следующим образом:
for (i = 0; i < NrOfTilesPerHeight; i++) {
for (j = 0; j < NrOfTilesPerWidth; j++) {
CGRect imageRect = CGRectMake(j*TILE_WIDTH, i*TILE_HEIGHT, TILE_WIDTH, TILE_HEIGHT);
CGImageRef image = CGImageCreateWithImageInRect(aux.CGImage, imageRect);
UIImage *img = [UIImage imageWithCGImage:image];
UIImageView *imgView = [[UIImageView alloc] initWithImage:img];
}
}
Проблема в том, что изображение, созданное с помощью этих плиток, поворачивается на 90 градусов против часовой стрелки.
СпасибоВас много, Андрей