From 3c2cb4516a511045897ed3ce018c9da8c92da4ed Mon Sep 17 00:00:00 2001 From: leileizhang Date: Sat, 17 Jan 2026 11:22:21 +0800 Subject: [PATCH] [ImageResizer] Temporarily disable AI Super Resolution feature (#44768) ## Summary of the Pull Request Temporarily disables the AI Super Resolution feature in Image Resizer while keeping all code intact for re-enabling in a future release. ## PR Checklist - [ ] Closes: #xxx - [ ] **Communication:** I've discussed this with core contributors already. If the work hasn't been agreed, this work might be rejected - [ ] **Tests:** Added/updated and all pass - [ ] **Localization:** All end-user-facing strings can be localized - [ ] **Dev docs:** Added/updated - [ ] **New binaries:** Added on the required places - [ ] [JSON for signing](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ESRPSigning_core.json) for new binaries - [ ] [WXS for installer](https://github.com/microsoft/PowerToys/blob/main/installer/PowerToysSetup/Product.wxs) for new binaries and localization folder - [ ] [YML for CI pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ci/templates/build-powertoys-steps.yml) for new test projects - [ ] [YML for signed pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/release.yml) - [ ] **Documentation updated:** If checked, please file a pull request on [our docs repo](https://github.com/MicrosoftDocs/windows-uwp/tree/docs/hub/powertoys) and link it here: #xxx ## Detailed Description of the Pull Request / Additional comments ## Validation Steps Performed --- src/modules/imageresizer/ui/App.xaml.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/modules/imageresizer/ui/App.xaml.cs b/src/modules/imageresizer/ui/App.xaml.cs index 36736be933..06c8eebad5 100644 --- a/src/modules/imageresizer/ui/App.xaml.cs +++ b/src/modules/imageresizer/ui/App.xaml.cs @@ -67,12 +67,27 @@ namespace ImageResizer // Fix for .net 3.1.19 making Image Resizer not adapt to DPI changes. NativeMethods.SetProcessDPIAware(); + // TODO: Re-enable AI Super Resolution in next release by removing this #if block + // Temporarily disable AI Super Resolution feature (hide from UI but keep code) +#if true // Set to false to re-enable AI Super Resolution + AiAvailabilityState = AiAvailabilityState.NotSupported; + ResizeBatch.SetAiSuperResolutionService(Services.NoOpAiSuperResolutionService.Instance); + + // Skip AI detection mode as well + if (e?.Args?.Length > 0 && e.Args[0] == "--detect-ai") + { + Services.AiAvailabilityCacheService.SaveCache(AiAvailabilityState.NotSupported); + Environment.Exit(0); + return; + } +#else // Check for AI detection mode (called by Runner in background) if (e?.Args?.Length > 0 && e.Args[0] == "--detect-ai") { RunAiDetectionMode(); return; } +#endif if (PowerToys.GPOWrapperProjection.GPOWrapper.GetConfiguredImageResizerEnabledValue() == PowerToys.GPOWrapperProjection.GpoRuleConfigured.Disabled) {