我正在创建“拼图游戏”,因为我已将单个图像分成 4X4 矩阵,例如
现在我有 16 个不同的 imageView,我需要将它们组合成一张图像并存储在数据库中。那么是否可以将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();
结果
将是您创建的完整尺寸的图像(如果是 4x4 且包含 40 个尺寸的图像,则为 160x160)
编辑
使用 UIGraphicsBeginImageContextWithOptions(fullSize, NO, 0.0);
支持视网膜显示
关于iphone - 如何从 4X4 imageView 矩阵创建 1 个组合图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14562018/