jjzjj

IOSurface

全部标签

ios - 我可以使用 IOSurface 框架在生产中录制屏幕吗

如果我使用IOSurface框架为我的应用制作视频,苹果会拒绝我的应用吗 最佳答案 是的,如果您链​​接IOSurfaceApple将拒绝您的应用程序。商店中的一些项目正在使用它,但他们可能会在运行时加载它:HowdoestheiOSappDisplayRecorderrecordthescreenwithoutusingprivateAPI? 关于ios-我可以使用IOSurface框架在生产中录制屏幕吗,我们在StackOverflow上找到一个类似的问题:

ios - IOSurface 操作什么时候需要 IOSurfaceLock?

要使用快速屏幕截图,我需要执行一些IOSurfaceRef操作——使用CARenderServerRenderDisplay(0,CFSTR("LCD"),iosurfaceref,0,0)捕获图像,然后转换iosurfaceref到CGImage。我的问题是,何时何地需要在这些IOSurface操作周围放置IOSurfaceLock(surface,0,nil)和IOSurfaceUnlock(surface,0,0)?此示例代码(来自https://github.com/k06a/UIView-FastScreenshot/blob/master/UIView%2BFastScre

ios - 在 iOS 7 - 7.1.x 上截图

主要问题,如何在后台/跳板的情况下截取iOS7+的屏幕截图?我正在尝试开发一个应用程序来在后台记录iOS设备的屏幕。使用私有(private)或公共(public)API并不让我担心,除非这可能成为可能。我对通过编程在iOS设备上截屏做了一些研究。我发现的第一个“解决方案”要么已弃用,要么无法截取当前事件屏幕,只能截取应用内可见的内容(无状态栏、通知中心、通知或控制中心)。我最终遇到了似乎是iOS7.0-7.1.x上唯一可行的方法,它使用的是IOSurface。根据我的研究,如果您安装了10.6XcodeiOS4SDK,IOSurface是一个在OSX10.6中公开可用的框架。(/Sy

ios - 使用GVRSDK创建IOSurface图像(纹理)失败

我用SKVideoNode创建了一个SKScene,然后应用到一个球体几何体。关键代码如下://CreateaSKScenetoplayvideoNSString*filePath=[[NSBundlemainBundle]pathForResource:@"2222"ofType:@"mp4"];NSURL*sourceMovieURL=[NSURLfileURLWithPath:filePath];AVPlayer*player=[AVPlayerplayerWithURL:sourceMovieURL];SKVideoNode*videoNode=[SKVideoNodevide

ios - CVOpenGLESTextureCacheCreateTextureFromImage 报告 "Failed to create IOSurface image (texture)"

谁能解释一下(或指出相关的FM覆盖)这个功能?iPad2、iOS5.0.0、Xcode4.2、ARC项目。我的项目从相机获取输入并将其与各种图像混合,最后将其全部渲染在屏幕上。只要我没有收到内存警告,它就可以无限期地正常工作,没有内存泄漏。在didReceiveMemoryWarning之后,调用此函数的前5次失败并显示“无法创建IOSurface图像(纹理)”。之后,屏幕变黑,程序停止响应。我可以按主页键,然后终止应用程序。我的电话是这样的:err=CVOpenGLESTextureCacheCreateTextureFromImage(kCFAllocatorDefault,_vi

IOSurface 在 iOS 12 及以上版本逐渐增加内存

我在iOS12及更高版本的应用程序中遇到内存问题。IOSurface在iOS12.1.1中同时逐渐增加,在iOS11版本中运行良好。我在下面附上了问题截图,为什么iOS12版本会出现这个问题?有人可以帮我解决这个问题吗?我交叉检查了iOS11版本,它工作正常。 最佳答案 你用相机吗?这可能取决于相机。IOSurfaceblock大小:8372224字节=1960*1080*4 关于IOSurface在iOS12及以上版本逐渐增加内存,我们在StackOverflow上找到一个类似的问题:

IOSurface - IOS 私有(private) API - 在后台捕获屏幕截图

我想从后台服务截屏。私有(private)API很好,因为我不需要提交到应用商店。我已经尝试过UIGetScreenImage,它在后台应用程序中不起作用。我正在使用从SO获得的以下代码。IOSurfaceCreate返回null给我。任何帮助表示赞赏。CFMutableDictionaryRefdict;IOSurfaceRefscreenSurface=NULL;charpixelFormat[4]={'A','R','G','B'};dict=CFDictionaryCreateMutable(kCFAllocatorDefault,0,&kCFTypeDictionaryKey

ios - 从支持 IOSurface 的 YUV 创建 CVPixelBuffer

所以我从网络回调(voip应用程序)中获取3个单独数组中的原始YUV数据。根据我的理解,您不能根据here使用CVPixelBufferCreateWithPlanarBytes创建IOSurface支持的像素缓冲区Important:YoucannotuseCVPixelBufferCreateWithBytes()orCVPixelBufferCreateWithPlanarBytes()withkCVPixelBufferIOSurfacePropertiesKey.CallingCVPixelBufferCreateWithBytes()orCVPixelBufferCreat

ios - CVOpenGLESTextureCacheCreateTextureFromImage 无法创建 IOSurface

对于我当前的项目,我正在读取iPhone的主摄像头输出。然后,我通过以下方法将像素缓冲区转换为缓存的OpenGL纹理:CVOpenGLESTextureCacheCreateTextureFromImage。这在处理用于预览的相机帧时效果很好。测试了iPhone3GS、4、4S、iPodTouch(第4代)和IOS5、IOS6的不同组合。但是,对于具有非常高分辨率的实际最终图像,这仅适用于这些组合:iPhone3GS+IOS5.1.1iPhone4+IOS5.1.1iPhone4S+IOS6.0iPodTouch(第4代)+IOS5.0这不适用于:iPhone4+IOS6。控制台中的确

ios - CVOpenGLESTextureCacheCreateTextureFromImage 无法创建 IOSurface

对于我当前的项目,我正在读取iPhone的主摄像头输出。然后,我通过以下方法将像素缓冲区转换为缓存的OpenGL纹理:CVOpenGLESTextureCacheCreateTextureFromImage。这在处理用于预览的相机帧时效果很好。测试了iPhone3GS、4、4S、iPodTouch(第4代)和IOS5、IOS6的不同组合。但是,对于具有非常高分辨率的实际最终图像,这仅适用于这些组合:iPhone3GS+IOS5.1.1iPhone4+IOS5.1.1iPhone4S+IOS6.0iPodTouch(第4代)+IOS5.0这不适用于:iPhone4+IOS6。控制台中的确
12