【发布时间】:2011-07-01 21:19:15
【问题描述】:
我正在为 iPhone 开发像素化应用程序。因为用 iPhone 4 相机拍摄的照片太大,因此在更新像素化图片时应用程序运行非常缓慢,我尝试先创建图片的图块,然后只更新图块而不是孔图。
在构建图块时,它适用于以横向模式 (2592 x 1936 像素) 拍摄的相机胶卷照片和低分辨率图片,但不适用于以纵向模式 (1936 x 2592 像素) 拍摄的照片。
从原始图像中切割瓷砖的代码如下所示:
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 度角。
非常感谢, 安德烈
【问题讨论】:
标签: iphone uiimage crop cgimage tile