swift - 如何合并两个图像

标签 swift uiimage

我有一张图片。我有一个带有横幅图像的 Collection View 。现在,我需要将这两个图像组合成单个图像,而不影响它们的质量和高度,以便我能够下载合并的图像。我搜索但找不到 swift 3 的正确解决方案。我的代码如下:

最佳答案

根据您的问题,您必须添加两个图像并显示在单个 UIImageView 中。

这是一个垂直添加两个图像并显示在 UIImageView 中的简单示例 -

    let topImage = UIImage(named: "image1.png") // 355 X 200
    let bottomImage = UIImage(named: "image2.png")  // 355 X 60

    let size = CGSize(width: (topImage?.size.width)!, height: (topImage?.size.height)! + (bottomImage?.size.height)!)
    UIGraphicsBeginImageContextWithOptions(size, false, 0.0)

    topImage?.draw(in: CGRect(x:0, y:0, width:size.width, height: (topImage?.size.height)!))
    bottomImage?.draw(in: CGRect(x:0, y:(topImage?.size.height)!, width: size.width,  height: (bottomImage?.size.height)!))

    let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()!
    UIGraphicsEndImageContext()

    // I've added an UIImageView, You can change as per your requirement.
    let mergeImageView = UIImageView(frame: CGRect(x:0, y: 200, width: 355, height: 260))

    // Here is your final combined images into a single image view.
    mergeImageView.image = newImage

希望它能帮助您开始。

关于swift - 如何合并两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46255728/

相关文章:

ios - 使用 NSURLConnection 获取文件大小非常慢

swift - "path"animation with CABasicAnimation - Turn "x"into a checkmark

objective-c - 为什么 UIImageView 拥有 UIImage。它是否违反了 MVC 原则?

ios - 如何以编程方式在 Collection View 中插入自定义单元格?

ios - 我的UIImageView的PNG图像没有出现,但是出现了另一个PNG图像

ios - 图片(或视频)在 Swift 中发布到服务器

ios - 显示可达性状态的警报

swift - Swift 中月份和星期的名称

arrays - Swift 2.0 - 使用手势滑动循环浏览数组中的 5 个图像

ios - 在 iOS 中考虑 alpha 部分在另一个图像上添加图像