检测到论坛CSS可能没有正确加载,如出现排版混乱请刷新重试。

We detected that the CSS might not be loaded correctly. If the website displays abnormally, Please refresh and try again.

  • Windows
  • 微软笑话之:蛇精病的“照片”应用

Betta_Fish UWP最有代表性的的InkCanvas还没上呢(

在 WASDK 的路线图中,它们计划在 1.7 版本中提供 Inking control

ThinkBou 最好也别看Windows Latest的小作文,他们自己都搞不明白。实际上打开图库的时候根本不加载web框架的内容,只有照片编辑器在用。如果打开图库的时候加载web框架的内容,那么直接打开照片也会慢……

之家裁剪掉已经算是比较追求事实了。

实际上,在某家的网页上,这篇新闻标题下摘要写的是

科技媒体 Windows Latest 在最新博文中指出,Windows 11 照片(Photos)应用升级至最新 2024.11050.3002.0 之后,拥抱 WebView2 的“副作用”就是打开时间比以往更长了。

(然而,正文中搜索 WebView 查无此词,所以我说是“剪掉”了)

对于你说的内容,在一番尝试后,我发现这玩意启动时确实不会连带 WebView。但会耗费大量资源联网接受数据,这些网页内容的加载一定程度上拖累了应用的启动速度。为了验证,计算开机后第一次启动的速度,在断网的情况下,确实启动速度加快了,怀疑跟 OneDrive 同步等乱七八糟的东西有关。Web 技术确实让这个应用更慢了。

仔细嚼了原文的用词,发现原作者似乎也在营造情绪陷阱,把 Photos 的慢与读者对 Outlook PWA 的不满进行关联,并在人们难以验证的点上把 WebView2 树立成稻草人……果然新闻学定律不削不能玩

    熊猫火狗 InkCanvas是那堆笔工具?

    这是一个 Custom Control,类似新 Explorer 中的地址栏,并不是 Gallery 中的标准控件

    熊猫火狗 右键菜单亚克力呢?

    Baka632 那就不知道了,反正 WinUI 自带的 MenuFlyout 有亚克力背景

    Photos 的右键菜单并不是调用标准的菜单,是一个基于 MenuFlyout 的自定义控件,边角的 Padding 就很明显。
    不过理论上 UWP 的自定义控件样式直升到 WASDK 需要改的应该很少,微软估计是脑子抽了先把亚克力砍了

      Stakarilky 这是一个 Custom Control,类似新 Explorer 中的地址栏,并不是 Gallery 中的标准控件

      查看SnippingTool的XAML,仍然可以看到这是一个标准InkToolbar,只是删了几个按钮


      Photos 的右键菜单并不是调用标准的菜单,是一个基于 MenuFlyout 的自定义控件,边角的 Padding 就很明显。

      再对比一下右键菜单的XAML结构...可以说非常相似
      很可能是把标准的菜单拿过来改了一下样式

      标准WinUI3菜单(来自Pixeval)

      Photos

        Stakarilky 但微软在 WASDK/WinUI3 开发中为了对齐 dot net 平台的技术栈,暂时选择回归 JIT 方案

        有可能是永远,UWP也能用NativeAOT(


        Stakarilky Web 技术确实让这个应用更慢了。

        再次强调,web技术用于照片编辑器。

        Microsoft Photos: Migrating from UWP to Windows App SDK:
        Another huge benefit of Windows App SDK is the addition of WebView2, built upon the new Chromium-based Edge browser. The Photos App uses web tech in a few places, including with our cross-platform image editor used in both OneDrive and the Photos App. Some key benefits of WebView2 include:

        1. WebGL support enabling improved image rendering quality.
        2. Superior performance when sharing high quality images between the native and web layers using SharedBuffer.
        3. Supporting a more up to date version of Chromium, which carries the latest improvements and security updates.
        4. Allowing us to optimize the performance of our AI Service which requires sending pixel buffers back and forth from our Web Editor to our Native App for AI inference.

        至于OneDrive同步,不能说联网获取数据就成了用web技术吧……

          Betta_Fish 查看SnippingTool的XAML,仍然可以看到这是一个标准InkToolbar,只是删了几个按钮

          原来这玩意还是 UWP,我一直以为 Snipping Tool 已经迁移到了 WASDK,所以理所当然认为是手搓了个 Ink

            ThinkBou 至于OneDrive同步,不能说联网获取数据就成了用web技术吧……

            那么我修正一下言论,联网的部分让这个应用的启动速度更慢了

            因为在不联网的状态下,图库的启动速度确实加快了,且反之,如果你给 Photos 套一个非常缓慢的代理,你会发现 Get Things ready 那个小窗口的持续时间会长到离谱,几乎可以重现 Windows Latest 说的 20 秒启动

            我并不清楚这背后的机制,暂时认为可能是与 OneDrive 同步有关,我的 VM 里没有网络分析工具

            照片应用更新了 2024.11060.6001.0 版本,不处于 Insider 通道的用户可以在这里手动输入 Photos 的商店链接选择 Fast 通道提前下载。

            虽然图库的打开速度依旧很缓慢,但打开文件的速度几乎已复现了当年 Windows Photo Viewer 的秒开,可喜可贺。

              熊猫火狗 在 WinUI3 的 Gallery 里,没有看到 InkToolbar,也可能这玩意用的是 Xaml Island

              © 2025 wvbCommunity 管理团队

              删封申诉 | 知乎专栏 | 状态监控 | 用户协议(EULA) | 隐私政策

              本站文章除其作者特殊声明外,一律采用CC BY-NC-SA 4.0许可协议进行授权,进行转载或二次创作时务必以相同协议进行共享,严禁用于商业用途。