【问题标题】:How to explicitly generate screenshots using Everyplay sdk 1.6+如何使用 Everyplay sdk 1.6+ 显式生成屏幕截图
【发布时间】:2013-09-24 11:40:37
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: iphone ios opengl-es uiimage everyplay


    【解决方案1】:

    你很接近。

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

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

    现在如果你打电话

    [[[Everyplay sharedInstance] capture] takeThumbnail];
    

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

    【讨论】:

    • 我仍然不确定应该在哪个类中实现 - (void)everyplayThumbnailReadyAtFilePath:(NSString *)thumbnailFilePath; 。目前我在 appdelegate 中初始化 Everyplay 实例,而 EveryplayCapture 在 EAGLViewController 中初始化。还是应该在实现 EveryplayDelegate 的类中实现它?
    • 您只能在录制时拍摄缩略图。如果您在不录制时触发 takeThumbnail,则不会发生任何事情。
    • 这不是我想要的。我想从屏幕上发生的 opengles 内容中截取屏幕截图。但由于我对缩略图的概念不正确,我接受这个作为问题的答案。
    猜你喜欢
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 2013-07-31
    • 2021-11-02
    • 1970-01-01
    • 2019-01-23
    相关资源
    最近更新 更多