iphone - 如何从 4X4 imageView 矩阵创建 1 个组合图像

标签 iphone ios uiimageview uiimage

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

enter image description here

现在我有 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/

相关文章:

ios - 可以在单独的线程中使用 NSFetchedResultsController 来加载 TableViewCells 吗?

ios - UIWeb View 崩溃 Swift

ios - 如何将UICollectionViewCell中的图像显示到另一个UIImageView? ( swift 3)

ios - UIScrollView 中 UIImageView 的对齐

iphone - 如何使用 UIPageControl 创建多个 View ?

iphone - 如何在iPhone上实现twitter登录功能

iphone - 使用 [UIColor colorWithPatternImage :]? 时如何更改图案相位

iphone - 通过 wifi 与硬件设备进行短信通信的最佳方式

iphone - 将 NSDictionary 转换为 NSString

ios - 使用imageView自定义navigationbar时存在Gap