2

我正在创建“拼图游戏”,因为我已经将单个图像划分为 4X4 矩阵,例如

在此处输入图像描述

现在我有 16 个不同的图像视图,我需要将它们组合成一个图像并存储在数据库中。那么是否可以将 4x4 矩阵图像组合成一张图像。

4

1 回答 1

2

是的,而且相当容易。

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);支持视网膜显示器

于 2013-01-28T12:32:59.577 回答