如何使用 Everyplay sdk 1.6+ 显式生成屏幕截图



我想使用Everyplay SDK生成EAGLView的屏幕截图,但无法做到这一点。在 Everyplay 的 github 页面中,更改日志说我们可以多次调用[[[Everyplay sharedInstance] capture] takeThumbnail];,但我找不到任何方法从中获取图像。

此外,EveryplayCapture 类提供了一个属性"thumbnailTextureId"(我猜它指的是 opengl 纹理),但始终为 0 或 nil。

我不想使用 EAGLView 的 -snapshot 方法,因为生成的图像不够好(精灵周围包含粗糙的白色边框)无法使用。

有没有办法从每个播放中获取屏幕截图图像?

你很接近。

在你的类中(然后你传递给 Everyplay init 方法),实现以下回调方法:

 - (void)everyplayThumbnailReadyAtFilePath:(NSString *)thumbnailFilePath;

现在,如果您致电

[[[Everyplay sharedInstance] capture] takeThumbnail];

Everyplay 将调用上面的方法来通知您它已准备就绪 - 从那里您可以将其作为文件读取。

最新更新