在Swift中合并两个不同的图像

乌里·H

我想UIImage在Swift中合并两个

在此处输入图片说明

在此处输入图片说明

我尝试过

func maskImage(image: UIImage, withMask maskImage: UIImage) -> UIImage {

    let maskRef = maskImage.CGImage

    let mask = CGImageMaskCreate(
        CGImageGetWidth(maskRef),
        CGImageGetHeight(maskRef),
        CGImageGetBitsPerComponent(maskRef),
        CGImageGetBitsPerPixel(maskRef),
        CGImageGetBytesPerRow(maskRef),
        CGImageGetDataProvider(maskRef),
        nil,
        false)

    let masked = CGImageCreateWithMask(image.CGImage, mask)
    let maskedImage = UIImage(CGImage: masked!)

    // No need to release. Core Foundation objects are automatically memory managed.

    return maskedImage

}

和电话

    let imageName = data.valueForKey("imagename")!.description
    let image = UIImage(named: imageName)
    let imageBackground : UIImage = UIImage(named:"background")!    
    let maskedImage: UIImage = self.maskImage(image!, withMask: imageBackground)

    cell.imageButton.setImage(maskedImage, forState: .Normal)

结果就是我得到的图像,let image = UIImage(named: imageName)第二个图像(排球)

我的错是什么?

贝尤武夫

如果您不关心性能,可以使用 Core Image

let volleyballImage = CIImage(image: UIImage(named:"volleyball.png")!)
let otherImage = CIImage(image: UIImage(named:"other.png")!)
let compositeFilter = CIFilter(name: "CIAdditionCompositing")!

compositeFilter.setValue(volleyballImage,
                         forKey: kCIInputImageKey)
compositeFilter.setValue(otherImage,
                         forKey: kCIInputBackgroundImageKey)

if let compositeImage = compositeFilter.outputImage{
    let image = UIImage(CIImage: compositeImage)
    // do something with the "merged" image
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在第三张图像中合并两个不同的图像?

来自分类Dev

合并python中两个不同列表中的DF

来自分类Dev

OpenCV中的特征检测以合并两个图像

来自分类Dev

在PHP中合并两个图像和圆角

来自分类Dev

在CV2中合并两个图像

来自分类Dev

如何合并两个不同存储库中的分支?

来自分类Dev

合并MYSQL中两个不同表的结果

来自分类Dev

在centos中合并两个分区与不同的磁盘

来自分类Dev

合并顺序不同的两个文件中的数据。

来自分类Dev

在R中合并两个大小不同的矩阵

来自分类Dev

合并两个不同工作表中的文本

来自分类Dev

如何在curses中合并两个不同的边界

来自分类常见问题

如何在Swift中合并两个Dictionary实例?

来自分类Dev

在Swift中合并两个结构数组

来自分类Dev

错误显示角度分量中的两个不同图像

来自分类Dev

合并显示亮度的两个图像

来自分类Dev

快速合并两个图像

来自分类Dev

如何合并两个重叠的图像?

来自分类Dev

合并显示亮度的两个图像

来自分类Dev

如何合并两个不同的Makefile?

来自分类Dev

如何合并两个不同的Makefile?

来自分类Dev

SQL:合并两个不同的查询

来自分类Dev

合并两个不同行的表?

来自分类Dev

合并来自SQL中两个不同表的两个字段

来自分类Dev

在Git中合并两个合并

来自分类Dev

在合并中合并两个AnyPublisher

来自分类Dev

从Swift中的两个imageViews获取图像

来自分类Dev

在didFinishPickingImage中显示两个图像-iOS Swift 2.2

来自分类Dev

比较Swift中两个不同数组的值