0

Windows 8 앱 (C# xaml)에서 이미지 크기 조정이 필요합니다. 주제를 검색하면 많은 결과를 얻었습니다. 하지만 대부분은 WritableBitmapEx 코드 플렉스 클래스 또는 별도의 클래스를 사용합니다. 정상적으로 크기를 조절하는 함수가 하나 있지 않습니까? 나는 Listview가 있고 그것의 템플렛은 심상 성분을 포함하고 자료 묶인이다. 모든 항목의 이미지 요소 uri는 폴더의 이미지로 설정됩니다. 목록보기는 설정에 따라 두 가지 크기 (760,200) 및 (380,100)로 렌더링됩니다. 이미지는 기본적으로 760,200 크기로 저장됩니다.Windows 8 앱의 이미지 크기 조정

그러면 목록보기가 380,100 크기 큰 이미지는 따라서 잘립니다 .. 나는 이미지를 축소하여 이미지 요소 크기에 맞춰야합니다.

거기에 우리가 이것을 할 수있게 해주는 기능이 있습니까? Windows.Graphics.Imaging에는 어떤 방법이 있습니까? (찾을 수 없습니까?)

+0

목록보기를 사용하지 않고 솔루션입니다. – lahsrah

답변

2

가장 쉬운 해결책은 이미지의 스트레치 속성을 "UniformToFill"로 설정하고 단일 이미지 (큰 이미지)를 사용하는 것입니다. 이미지를 단순히 크기 조정하는 효과가 있습니다 참고 :이 이미지는 동일한 원본 재료의 크기 만 다른 것으로 가정합니다. 비교적 간단한 다른 옵션은 적절한 경로를 가리키는 변환기를 사용하는 것입니다. 보기 크기 당 하나의 변환기를 사용하고 원하는 크기의 올바른 폴더를 가리 키도록 경로 문자열을 수정하십시오.

이 글을 쓰고 있다면 첫 번째 옵션 인 thoug h.

+0

다음 코드를 시도했는데 이미지가 흐리거나 크게 보입니다. 어떻게 든 작동하지 않습니다. 높이 = "{바인딩 TemplateHeight}"늘이기 = "UniformToFill"원본 = "{바인딩 페이지}"Opacity = "1"CacheMode = "비트 맵 캐시"/> – alfah

+0

그렇다면 템플릿에서 이미지의 알려진 크기 (760x200)를 사용하는 대신 크기에 바인딩을 사용한다고 말하는 것입니까? 나는 당신이 말한 것을 얻지 못합니다 - 당신의 질문은 당신의 차원이 고정되어 있음을 의미합니다. 또한 크기가 더 커지도록 큰 이미지의 경로를 사용하고 있는지 확인하십시오. – ZombieSheep

+0

크기는 760x200 또는 380x100 일 수 있으며 설정에 따라 선택됩니다 .. 균일 한 스트레치로 작동합니다. 나는 그것이 잘되어야한다고 생각한다. .. 고마워! – alfah