随着新版照片应用 2024.11050.3002.0 的发布,微软放弃了 UWP(通用 Windows 平台),转而使用完全支持 WinUI 3 的现代开发框架 Windows App SDK。更新后,照片应用可以充分利用 WebView2,但打开时间也比以往更长了。
与旧版本相比,新版 Microsoft Photos 有几个优点。例如,该应用程序现在可以默认以中等完整性级别运行。它可以直接保存编辑过的照片,而无需让你选择文件夹。
更新后的照片 app 保留了原有的用户体验
新版 Windows Photos 应用程序的另一个优点是,微软将多个进程合并为一个进程,因此在任务管理器中再也找不到类似"PhotosService.exe"这样的后台服务了。
照片功能现在只显示在任务管理器的一个进程下
如上截图所示,打开任务管理器后,你将看到一个独立的照片 app 进程。
同样,"照片"应用现在可以访问新的 Win32 API 和 WinUI 3 更改,而这些在 UWP 版本中是缺失的。
这些变化都很不错吧?不过,由于潜在的性能问题,有些人可能不喜欢这个新应用。新版 Microsoft Photos 应用程序的某些功能使用了 WebView 2,启动时间会比以往更长。
事实上,识别 Windows 应用程序是否使用了 Windows 应用程序 SDK 的一种方法就是观察它的启动方式。如果你看到一个带有应用程序徽标和名称的闪屏,那么它要么是基于 Windows App SDK 的应用程序,要么在很大程度上依赖于 Microsoft Edge WebView 进程。
当你打开照片应用时,它会显示一个"Gettings things ready"(准备就绪)屏幕,大约持续 20 秒,然后才会出现包含所有照片的主页。
打开 Windows Phone Link 和其他 Windows App SDK 应用程序时,也会出现同样的闪屏。
说到性能,Microsoft Photos 还可以使用更多的资源,尤其是当你使用基于网页的应用页面时。例如,当你在照片应用中编辑图片时,它会使用 Microsoft Edge WebView2 在本地界面中呈现基于网络的图片编辑器。
微软将 OneDrive 网络编辑器移植到了照片应用中。由于该应用基于 Windows App SDK,因此它支持基于 Chromium 的 WebGL,从而提高了图像渲染质量。它还使用"SharedBuffer"来提高在同时使用本地层和网络层的应用中编辑图片时的性能。
值得注意的是,微软仍在应用商店中提供"Legacy Photos"应用,但它缺少生成擦除和背景移除等高级人工智能功能。
照片并不是唯一一个严重依赖网络的应用程序。微软已经放弃了本地 UWP 邮件和日历应用程序,转而使用 Outlook PWA。
微软在一篇博文中承诺,Windows 11 的图像编辑体验将得到性能提升。其中一项改进是可以在独立进程中运行每个照片窗口,类似于 Edge 中每个窗口都有自己的进程。这可以提高照片 app 的性能,尤其是在打开多张图片时。
在未来几周内,您将在 Windows 11 和 Windows 10 上自动获得新的照片应用。