2012-10-18 2 views
2

나는 listbox인데 그 중 I load images dynamically from the web as user scrolls입니다. 그것을 무한의 두루마리라고 생각하십시오. 내 현재 display size is 72X72. 그러나 내가 increase the display size to 288x288 (4 times) 스크롤을 몇 분 후에 끝내면 앱은 outofmemory system error이됩니다. 큰 이미지의 경우 내 512MB device에서 매우 자주 발생하기 시작했습니다. 기기가 256 MB 기기에서 더 빨리 발생하기 때문에 걱정됩니다. catch와 같은 상황을 처리하는 방법은 이러한 시스템 오류를 처리하지 못합니까? 이미지의 거대한 목록을 처리하는 방법은 most optimum 무엇입니까?OutOfMemory Windows phone 처리 방법

+0

로컬로 저장하기 전에 웹에서 들어오는 이미지의 크기를 조정합니까? 72x72 이미지로 512MB를 채우려면 많은 이미지가 필요합니다. – KyorCode

+0

예. 거대한 이미지 소스가 있습니다. 그리고 나는 로컬로 저장하는 동안 크기를 조정하지 않습니다. –

+0

72x72로만 표시하고 싶다면 800x600 이미지를 저장할 필요가 없다고 생각합니다. – KyorCode

답변

2


나는 WP7 또는 WP7.5의이 저격 문제를 해결했습니다.

윈도우 폰의 이미지에 큰 문제 7.
u는 볼보다 스트림으로 격리 된 저장소에서 읽기 및 비트 맵 클래스 객체의 소스로 설정 appox 크기 9백킬로바이트의 이미지는 거대한 존재가있다 변경/증가 메모리 사용 (내 경우 5-6 메가 바이트).

이 웹 사이트를 방문하면 나머지는 알 수 있습니다. 긴 이미지 u는 서버에서 얻을 이미지 아래로 문제를
1. 스케일을 나열 들어 Silverlight-s-big-image-problem-and-what-you-can-do-about-it


.
2. 데이터 가상화 기술을 사용하여 이미지를 나열하려면 LongListSelector tool을 사용하십시오.

0

Jeff Wilcox MemoryDiagnosticHelper을 사용하여 메모리 사용을 제어 할 수 있습니다. 약 90MB라면 이미지 정리 프로세스를 실행할 수 있습니다. 현재 사용자가 볼 수없는 이미지의 비트 맵 (Image.Source = null)을 언로드하면됩니다.

또한 이미지를 압축하는 것이 좋습니다 (예 : 서버 측 압축 사용).

관련 문제