Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift CIImage表示“无法使用金属上下文渲染图像(带有输入金属纹理)`_Swift_Metal_Cimage - Fatal编程技术网

Swift CIImage表示“无法使用金属上下文渲染图像(带有输入金属纹理)`

Swift CIImage表示“无法使用金属上下文渲染图像(带有输入金属纹理)`,swift,metal,cimage,Swift,Metal,Cimage,我正试图通过向macOS游乐场内的MTLTexture对象添加扩展功能,将MTLTexture转换为CGImage 当前函数如下所示: extension MTLTexture { func toImage() -> CGImage? { let context = CIContext() let texture = self let cImg = CIImage(mtlTexture: texture, options: nil)!

我正试图通过向macOS游乐场内的MTLTexture对象添加扩展功能,将MTLTexture转换为CGImage

当前函数如下所示:

extension MTLTexture {
    func toImage() -> CGImage? {
        let context = CIContext()
        let texture = self
        let cImg = CIImage(mtlTexture: texture, options: nil)!
        let cgImg = context.createCGImage(cImg, from: cImg.extent)!
        return cgImg
    }
}
但是,应该初始化cImg的行会导致concole打印
无法使用金属上下文渲染图像(带有输入金属纹理)。
并返回nil


为什么会发生这种情况?我如何修复它?

嘿。你找到解决这个问题的办法了吗?我在iPadMini2中也面临同样的问题。