提问: 关于在 Win11 上使用 vscode 的 vibrancy 插件时, 亚克力特效的饱和度太高了, 如何调低呢

2021-08-16 14:02:52 +08:00
 israinbow

原问题地址 https://github.com/EYHN/vscode-vibrancy/issues/112

win11 的亚克力效果有一个奇葩特性叫 Luminosity, 这玩意会给你背景加一层饱和度调节, 完了默认是根据颜色和透明度自动调节.

If you don't specify a TintLuminosityOpacity value, the system will automatically adjust its value based on your TintColor and TintOpacity.

vibrancy 在用的时候是黑色主题, 黑色主题被读取到就是黑颜色, 只要带上 80%以下的透明度, 这玩意就给你直接饱和度拉满.

我壁纸是这样子的: i.imgur.com/hO62GOQ.png

本来应该是这样子的

结果它成了这个样子

这谁受得了啊, 美少女都给渲染成女鬼了


然后我阅览了微软的文档, 看完了, 完全没懂. 无奈楼主两本 c/c++ prime 看完就忘完.

虽然现在知道了这个效果是自动配置的, 可以通过配置文件约定 TintLuminosityOpacity 的值, 但是这个 vibrancy 是基于 Custom CSS and JS Loader 实现的, 这要怎么用 js 或者样式表实现约定配置呢.

如果应用微软的解决方案岂不是得去改 vscode 的代码唠, 这个臣妾做不到啊.

上午去 GitHub 提交问题发现有人提交了, 琢磨了一下我以为我会了, 其实我完全不会, 结果还给人贴了个回复告诉他我完全会了. win11 独享的亚克力效果, 清爽好用的开源 vscode, 和让你在 vscode 里用亚克力的 vibrancy, 3 件快乐事情重合在一起, 但为什么会变成这样呢

ps: 我还试了一下白色主题, 很符合下图的演示, 白色的 100% Luminosity 完全就成不透明了, 我看了棒棒锤.这张图

psps: vibrancy 的代码看不懂, 吾命休矣.

1810 次点击
所在节点    问与答
6 条回复
Puteulanus
2021-08-16 14:11:01 +08:00
我感觉它调得挺好的,第一张字完全没法看。。
sonyxperia
2021-08-16 14:59:09 +08:00
我还以为楼主把两张图放反了
israinbow
2021-08-16 15:00:47 +08:00
@Puteulanus
@sonyxperia
#1,2 哈哈哈哈其实是第一张把透明度调成了 0% 用来展示亚克力效果, 正常用是 80% 不影响阅读同时亚克力效果好看, 为了突出对比就夸张了一下.
israinbow
2021-08-16 15:03:18 +08:00
现在想要解决的问题主要是 Luminosity 太高导致颜色失真, 就像图 2 展示的那样因为虚化+高饱和导致白色也被染成了彩色.
aLazarus
2021-08-16 18:41:05 +08:00
确实,win11 打开这个插件之后,背景会严重过饱和。所以我就关了这个插件
muunala10221
2021-08-17 10:02:44 +08:00
求个背景图!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/796058

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX