0

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

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

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

有没有办法从everyplay中获取截图?

4

1 回答 1

0

你很亲密。

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

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

现在如果你打电话

[[[Everyplay sharedInstance] capture] takeThumbnail];

Everyplay 会调用上面的方法来通知你它已经准备好了——你可以从那里读取它作为文件。

于 2013-09-24T11:49:24.803 回答