我需要在屏幕外渲染一个网页到位图,然后向用户显示位图.这可以通过主线程上的简单代码完成,如下所示:
NSString *urlAddress = @"http://www.google.com";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[offscreenWebView loadRequest:requestObj];
Run Code Online (Sandbox Code Playgroud)
或者我是否需要将UIWebView附加到活动视图?
在Android中,除非它是活动视图的一部分,否则Web视图似乎不会呈现.因此,要在Android中执行此任务,我需要创建一个视图层次结构,为Web渲染器创建一个活动视图,然后在其上面放置另一个视图以让它在屏幕外绘制.
我在操作系统上有一个OpenGl应用程序,可以在应用程序失去焦点时抢夺OpenGL上下文,即使应用程序仍在内存中.当应用程序返回焦点时,我将纹理重新加载到新的OpenGL上下文中,这会导致屏幕闪烁.
我正在努力将重新加载分解为增量,以便它看起来更好.但我也想知道这种可能性:
我认为这将是一种视觉技巧,使闪烁不那么明显.有一个问题:我认为通过平均每个像素捕获聚合颜色将花费太长时间而不值得.
所以我想知道是否有任何OpenGl技巧可以让应用程序粗略估计用户在屏幕上看到的平均颜色?