Share via

GraphicsCapturePicker.kSingleItemAsync() returns wrong resolution

Hong 1,526 Reputation points
2021-02-27T06:20:26.813+00:00
var picker = new GraphicsCapturePicker();  
_captureItem = await picker.PickSingleItemAsync();  

_captureItem.Size is 6656x1234 for "All displays"
72614-image.png

The 3 monitors resolutions:

3840x2160
2560x1080
1920x1080

This allows capturing the 3 monitors only partially. Could anyone offer a tip on how to capture all 3 monitors completely?

Developer technologies | Universal Windows Platform (UWP)

1 answer

Sort by: Most helpful
  1. AryaDing-MSFT 2,916 Reputation points
    2021-03-02T01:55:19.477+00:00

    Hi,

    Welcome to Microsoft Q&A!

    After research, screen capture will be affected by the display scale of the monitor. When you capture some screens with different display scales, the capture results will become strange.
    The code work fine if the scaling differences are close, such as 100% and 125%. It is recommand to set your monitor scaling to be as close to true native as you can. (Settings->Display >Sacle and Layout.)


    If the response is helpful, please click "Accept Answer" and upvote it.

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.