Microsoft MVP성태의 닷넷 이야기
글쓴 사람
WPF
홈페이지
첨부 파일

.NET Core 3.0 환경에서 WPF 프로젝트에 Win2D (WinRT용 Direct2D Wrapper)라는 2D 그래픽 라이브러리를 올렸습니다. 그런데 그래픽 품질이 UWP에서랑은 확연하게 차이가 납니다.

https://github.com/pcfulife/win2dtestimage/raw/master/Win2DTestImages.zip

1280x720 해상도에 144 DPI라서 x1.5를 하여 1920x1080으로 렌더링 됩니다. 1920x1080 96 DPI로 하지 않은 이유는 좌표 기준을 720p로 잡고 싶어서 그랬습니다. 아무튼 이런 상태에서 화면 크기를 그나마 늘리면 WPF의 화질 저하는 완화되는데 화면 크기가 작으면 화질이 좀 많이 열화됩니다.

Win2D의 CanvasDrawingSession.Antialiasing 속성을 Antialiased로 주어도 해결되지 않았습니다.

같은 코드로 UWP 에선 정상인걸로 봐선 XAML Islands의 문제같은데 정말 혹시나해서 WindowsXamlHost 컨트롤에 RenderOptions.BitmapScalingMode="Fant"로 해도 변화는 없었습니다. (사실 별도의 Window이므로 기대는 하지 않았습니다.) 어쩌면 WindowsXamlHost가 아니라 HwndHost의 문제일수도 있다는 생각이 들기도 합니다. 어떻게 하면 WPF Win2D의 품질을 UWP 수준으로 회복할 수 있을지 궁금합니다.

첨부한 예제 프로젝트는 .NET Core 3.0.100-rc2-014198 SDK와 윈도우10 버전 1903에서 빌드할 수 있습니다.








[최초 등록일: ]
[최종 수정일: 9/9/2019]


비밀번호

댓글 작성자
 



2019-09-09 08시28분
관련해서 저도 시행착오가 없어 답변드릴만한 내용이 없습니다. 혹시 나중에라도 해결하시거든 공유 부탁드립니다. ^^
정성태
2019-09-10 01시01분
[WPF] 넵 알겠습니다! 감사합니다.
[guest]

... 76  77  78  [79]  80  81  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
530독불장군12/20/200613039        답변글 [답변]: [답변]: 답변에 감사 드립니다.
523주낙현12/12/200612449healthMonitoring 구성섹션을 설정하는 방법 [1]
519이진형12/8/200612197스마트 클라이언트에서 부모 IE 컨트롤 하기
520정성태12/11/200613046    답변글 [답변]: 스마트 클라이언트에서 부모 IE 컨트롤 하기 [3]
517주낙현12/5/200612869Property 재정의가 가능한가요?? [1]
516양덕진11/29/200612473SSL인증서 질문? [1]
515경혜원11/27/200613788화면 캡춰 관련해서 문의 드립니다. [1]
513양덕진11/26/200616089SSL인증문제?
514양덕진11/27/200617903    답변글 [답변]: SSL인증문제? [1]
512윤창일11/24/200615386[ActiveX vs 가장기법] [1]
511방문자11/24/200614093스마트 클라이언트 질문입니다. [3]
509주낙현11/22/200615570스마트 클라이언트에서 WebBrowser 컨트롤사용? [4]
508임장현11/20/200614995서로다른 프로젝트간의 세션공유에 대해 질문드립니다.
510정성태11/22/200613411    답변글 [답변]: 서로다른 프로젝트 간의 세션 공유에 대해 질문드립니다.
504탑.11/10/200614070COM+ 구성 좀 봐주세요...
505정성태11/14/200613815    답변글 [답변]: COM+ 구성 좀 봐주세요...
506탑.11/15/200613098        답변글 [답변]: [답변]: COM+ 구성 좀 봐주세요... [2]
503sagi...11/10/200613036bho 폼 관련 질문입니다/ [1]
501안연준11/7/200613690(SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [3]
507안연준11/17/200613423    답변글 [답변]: (SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [1]
498쿠리마10/30/200613838Smart Client를 VC60 MFC Dialog 에서 사용하기
500정성태10/30/200615696    답변글 [답변]: Smart Client를 VC60 MFC Dialog 에서 사용하기 [3]
497이방은10/30/200615951질문 있습니다..ㅡ.ㅠ;
499정성태10/30/200615873    답변글 [답변]: 질문 있습니다..ㅡ.ㅠ; [2]
495엔틱스10/25/200613389안녕하세요. 세션에 관련해서 질문을 올립니다. [2]
493안연준10/25/200614003스마트클라이언트 배포에서 Config 내용이 이해가 안되요
... 76  77  78  [79]  80  81  82  83  84  85  86  87  88  89  90  ...