2012-12-03 4 views
1

은 내가 DataTemplate을 가진 GridView 컨트롤이 있습니다. DataTemplate 내부에는 이미지 컨트롤과 텍스트 블록이 포함 된 스택 패널이 있습니다. ImageView의 Source 속성을 gridmap에서 요청하기 전에 미리로드 된 방식 인 bitmap 이미지를 반환하는 함수에 바인딩했습니다.윈도우 스토어 앱의 GridView 성능

문제는 당신이 표시 할 10 개 이상의 이미지가있을 때 나쁜 각 이미지를 표시하면서 앱이 몇 초 동안 응답하지 것입니다.

UI를 즉각적으로 반응시키는 가상화 스택 패널을 사용해 보았지만 gridview를 스크롤하는 작업이 느려졌지만 처음에는 스크롤이 끝나면 모든 이미지가 잘 표시되었습니다.

이 내 I7 쿼드 코어 2.2GHz의 노트북에, 그것은 태블릿/슬레이트 방법이 더 악화 될 것입니다.

이미지의 크기

내가 그 너무 큰 기대하지 않을 것이다, 640 × 480보다 더 큰 없습니다.

내가 대신 썸네일을 표시하는 건가요 또는 이미지의 표시 속도를 높일 수있는 또 다른 방법은 무엇입니까?

감사

+0

또한, 당신은 사전 로딩이 불필요하다고, 내 의도는 (내가 비트 맵을 미리로드하지 않는 것을 제외하고 유사한 일을 내 레딧 - 사진에서 W8 응용 프로그램을) 이미지 템플릿의 XAML 코드를 공유 할 수 배터리 소모 될 수 성능 현명한 그것은 큰 영향을 미치지 않습니다. –

답변

1

당신은 작은 이미지를 사용하여 잘못 될 수 없습니다. 어쨌든 이미지가 포함 된 클래스의 메서드를 확인하십시오. 스케일링 메서드를 선택할 수 있고 빠른 이미지 품질을 선택하면 이미지 품질이 떨어집니다.

관련 문제