V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
liaa
V2EX  ›  问与答

cocoa osx 开发求助:使用代码控制系统音量时,如何显示系统的 volume indicator

  •  
  •   liaa · 2014-09-08 02:02:56 +08:00 · 2789 次点击
    这是一个创建于 3728 天前的主题,其中的信息可能已经有所发展或是发生改变。
    4 条回复    2014-09-08 12:01:59 +08:00
    cdfmr
        1
    cdfmr  
       2014-09-08 09:03:49 +08:00 via Android   ❤️ 1
    这个应该没有提供接口,不过你可以自己画一个。截两张不同灰度背景下指示器的图,可以算出指示器窗口的灰度值和透明度,然后用一个鼠标穿透的窗口模拟它,基本能以假乱真。
    ffffwh
        2
    ffffwh  
       2014-09-08 11:05:38 +08:00   ❤️ 1
    买了个Apogee的声卡,用的就是LS那个方法。。(好搓的感觉)

    试试音量键能不能用程序触发?
    liaa
        3
    liaa  
    OP
       2014-09-08 11:37:25 +08:00
    @cdfmr @fffwh 现在只能用这个方法了.

    @cdfmr你说的自己计算灰度值和透明度以前没接触过,应该去看哪些相关的资料. 谢谢了.
    cdfmr
        4
    cdfmr  
       2014-09-08 12:01:59 +08:00 via Android   ❤️ 1
    @liaa 指示器最终展示的颜色是前景以半透明方式叠加在背景上的效果,很显然指示器是一个灰度窗口,所以不用考虑RGB的叠加,简化为灰度叠加即可。由于灰度和透明度两个值都是未知的,我们构造两种不同的背景灰度,并通过取色得到叠加后的灰度值,这样得到一个二元一次方程组,解之得到前景即指示器窗口的灰度和透明度。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1036 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:40 · PVG 03:40 · LAX 11:40 · JFK 14:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.