Ios 在部分视图上实现模糊

Ios 在部分视图上实现模糊,ios,objective-c,ipad,opengl-es,core-graphics,Ios,Objective C,Ipad,Opengl Es,Core Graphics,我如何实际地实现下面的图像——这意味着数字可以在运行时更改,甚至可以用电影替换 使用白色背景的UIView并减少alpha属性 blurView.backgroundColor=[UIColor colorWithRed:255 green:255 blue:255 alpha:0.3] 只需在你的东西上面添加一个模糊的视图 例如,制作一幅符合您所需视图大小的UIImage,使用模糊处理,然后将其添加到您的视图中。它应该可以达到所需的效果。通常是相同的问题,有很多方法可以回答。。无论如何,我会

我如何实际地实现下面的图像——这意味着数字可以在运行时更改,甚至可以用电影替换


使用白色背景的UIView并减少alpha属性

blurView.backgroundColor=[UIColor colorWithRed:255 green:255 blue:255 alpha:0.3]

只需在你的东西上面添加一个模糊的视图

例如,制作一幅符合您所需视图大小的UIImage,使用模糊处理,然后将其添加到您的视图中。它应该可以达到所需的效果。

通常是相同的问题,有很多方法可以回答。。无论如何,我会再提出1点:

从UIView获取图像

+ (UIImage *)imageFromLayer:(CALayer *)layer {
    UIGraphicsBeginImageContext([layer frame].size);
    [layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return outputImage;
}
不过,还是要仔细研究一下,以获得所需的视图部分作为图像。现在创建一个新视图并添加图像视图(使用从图层获得的图像)。然后移动图像视图的中心以实现高斯算法,再次从该层获取图像并将其放回原始视图

移动中心应该由半径片段(我从.5f开始)和重采样范围来定义

for(int i=1; i<resampleCount; i++) {
view1.center = CGPointMake(view1.center.x + radiusFragment*i, view1.center.y);
view2.center = CGPointMake(view2.center.x - radiusFragment*i, view2.center.y);
view3.center = CGPointMake(view3.center.x, view3.center.y + radiusFragment*i);
view4.center = CGPointMake(view4.center.x, view4.center.y - radiusFragment*i);
//add the subviews
}
//get the image from view

for(int i=1;i你在用什么?整个东西是在openGL中还是这个UI?模糊部分是静态的还是可以是任何东西?如果openGL使用ES2?…我当然更喜欢尽可能高级别的工作,但如果需要的话(ES2)。目标是有一个模糊过滤器,可以覆盖我在问题中提到的任何视图/图层。我希望能够用任何东西替换模糊下的部分,包括视频。使用视频提取图像将不可行。这不会模糊视图。