首页 > 解决方案 > EAGLContext 到 UIImage

问题描述

在 Objective-C 中,我能够使用 glReadPixels 将 EAGLContext 渲染到 UIImage 以从帧缓冲区读取像素数据,使用像素数据创建 CGImage,然后从上下文中检索 UIImage。

我正在 Swift 中尝试一种新方法,但它返回一个空图像。我想从 EAGLContext 创建一个 GLKView,然后使用“快照”来获取 UIImage。传递给 GLKView 构造函数的“myEaglContext”上有数据。

let glkView = GLKView(frame: CGRect(x: 0,y: 0,width: self.frame.size.width,height: self.frame.size.height),context: myEaglContext)

glkView.bindDrawable()
glkView.display()

let image : UIImage = glkView.snapshot

有谁知道为什么这种方法不起作用?

标签: swiftopengl-eseaglcontext

解决方案


推荐阅读