WPF에서 RenderOptions.BitmapScalingMode
을 수행 할 수 있었지만 메트로 앱에서는 사용할 수 없습니다. 이미지 크기를 줄이면 더 좋은 품질의 배율을 얻을 수있는 방법이 있습니까?메트로 앱 스트레치 = "채우기"결과가 좋지 않음
답변
이미지를 초기 비율로 유지하려면 [늘이기] 속성을 사용하면 안됩니다.
균일 사용 또는 균일 맞춤 사용. 여기
더 많은 정보는 : High quality image scaling : http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.image.aspx http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.image.stretch.aspx http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.stretch.aspx
다음, 이미지를 축소하는 주제에, 이미 여기에 답이 있습니다.
기본적으로 DecodePixelHeight 또는 DecodePixelWidth를 사용하거나 다른 소스 이미지를 사용하십시오.
http://msdn.microsoft.com/en-us/library/windows/apps/hh465362.aspx
는 유물과 표준 태블릿 가장자리의 계단을 확장 쇼를 축소하는 큰 이미지를 축소하는 큰 이미지를 사용하지 마십시오. 축소 할 때 사진이 잘 보이기 때문에 사진 만 예외입니다. 위의 지침을 사용하여 이미지가 100 %로 잘 보이는지 확인해야합니다.
최대 크기의 그리드가 있습니다. 그리드는 런타임에 웹 소스의 이미지로 채워집니다. 이미지가 그리드보다 클 수 있으므로로드 이벤트를 잡아서 그리드 열을 max로 설정하면 이미지의 크기가 줄어 듭니다. 그리드가 이미지 크기를 줄이면 DecodePixel을 어떻게 사용할 수 있습니까? –
정확하게 이해할 수 있을지 모르겠지만 그리드 열의 크기를 설정 한 직후에 이미지가 그리드 내에 한 번 표시되었다고 말하는 것 같습니다. 어떤 경우에는 격자에 이미지를 놓기 전에 축소 된 이미지 크기를 계산하여 DecodePixelWidth (또는 높이)로 고정해야합니다. DecodePixel (Width | Height)을 사용하여이 방법을 사용하여 결과 이미지가 사용자의 요구에 적합한 지 확인할 수 있습니까? – Drenskin
제안한 것처럼 이미지 DecodePixel 크기를 먼저 설정했지만 품질은 여전히 매우 좋지 않습니다. 문제는 크기 차이라고 생각합니다. 이미지가 1000+ 최대 150까지 될 수 있습니다. –
스택 오버 플로우에 오신 것을 환영합니다! 질문 제목에 사용 된 언어에 대한 정보가 없으면 이해할 수없는 경우를 제외하고는 해당 정보를 포함하지 마십시오. 태그는 이러한 용도로 사용됩니다. –