【发布时间】:2017-07-04 04:32:39
【问题描述】:
我想从现有的UIImage 大小为 40 x 40 的纹理图像创建一个全尺寸的纹理图像,比如说 1000 x 1000。
我用来创建图像的代码是
let textureImg = UIImage(CGImage: CGImageCreateWithImageInRect(textureImage?.CGImage, CGRect(origin: CGPointZero, size: CGSizeMake(1000, 1000)))!)
textureImage 是 40x40 的图像。
请让我知道任何正确的方法来实现这一点,因为上面的代码没有给出正确的结果。整个图像变成白色。
【问题讨论】:
-
纹理是指“平铺”吗?如果是这样,请查看 CIAffineTile (developer.apple.com/library/content/documentation/…)。如果您需要一些代码,请告诉我。
-
let textureImg = UIImage(color: UIColor(patternImage: textureImage!), size: CGSizeMake(300, 300))!可以很好地生成与CIAffineTile相同的平铺图像。但是,我无法正确实现 CIAffineTile,示例会很有帮助。
标签: objective-c swift uiimageview uiimage textures