我正在创建“拼图游戏”,因为我已经将单个图像划分为 4X4 矩阵,例如
现在我有 16 个不同的图像视图,我需要将它们组合成一个图像并存储在数据库中。那么是否可以将 4x4 矩阵图像组合成一张图像。
我正在创建“拼图游戏”,因为我已经将单个图像划分为 4X4 矩阵,例如
现在我有 16 个不同的图像视图,我需要将它们组合成一个图像并存储在数据库中。那么是否可以将 4x4 矩阵图像组合成一张图像。
是的,而且相当容易。
UIGraphicsBeginImageContext(fullSize);
CGContextRef context = UIGraphicsGetCurrentContext();
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
UIImage *image = [self imageAtRow:i column:j];
CGFloat imageSize = 40;
CGRect imageRect = CGRectMake (imageSize * i, imageSize * j, imageSize, imageSize);
CGContextDrawImage(context, imageRect, image.CGImage);
}
}
UIImage *result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
result
将是您创建的全尺寸图像(160x160,如果它是 4x4 和 40 个尺寸的图像)
编辑
用于UIGraphicsBeginImageContextWithOptions(fullSize, NO, 0.0);
支持视网膜显示器