模糊 MAAttachedWindow 后面的背景?
只是好奇这是否可能。现在,这是一个示例 MAAttachedWindow
看起来像:
但是,我想知道是否可以模糊后面的背景 em> 窗口,如下所示:
是否可以在不使用私有 API 的情况下实现?
请求代码。嗯,这就是 MAAttachedWindow 的工作原理。你只需给它提供一个自定义的 NSView,它就会完成剩下的工作。所以,这就是我试图模糊的方法:
CALayer *backgroundLayer = [CALayer layer];
[view setLayer:backgroundLayer];
[view setWantsLayer:YES];
CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];
[view layer].backgroundFilters = [NSArray arrayWithObject:blurFilter];
Just curious if this is possible. Right now here is what a sample MAAttachedWindow
looks like:
However, I want to know if I can blur the background behind the window, like this:
Is this possible without using private APIs?
Request for code. Well, here's how MAAttachedWindow works. You just feed it a custom NSView, and it does the rest. So, here's how I was trying to make the blur:
CALayer *backgroundLayer = [CALayer layer];
[view setLayer:backgroundLayer];
[view setWantsLayer:YES];
CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];
[view layer].backgroundFilters = [NSArray arrayWithObject:blurFilter];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不可以。如果不使用私有 API,您就无法做到这一点。 (我的留言长度还有30个字符吗?)
No. You can’t do this without using private APIs. (Is my message 30 characters long yet?)
您可以考虑做的一件事是不要模糊窗口后面的内容,而是捕获背景图像,对其进行模糊处理,然后使用模糊版本作为窗口的背景。
One thing you could consider doing is to not blur the stuff behind the window, but instead capture an image of the background, blur it, and then use the blurred version of as the background of your window.