2010-06-01 6 views
5

/렌더링 이벤트 :WPF 이미지 나 문서를 표시하기 위해 이미지 컨트롤을 사용하고

RenderOptions.SetBitmapScalingMode(cImage, BitmapScalingMode.NearestNeighbor); 
cImage.Source=...; 
:이 화면에 이미지를 표시하는 데 약 0.5 초 걸리기 때문에

<Image x:Name="cImage" SnapsToDevicePixels="True" ... /> 

을 내가 처음에 미리보기를 표시

그런 다음 타이머를 설정하여 모드를 HighQuality로 변경합니다.

타이머 대신 사용할 수있는 렌더링이 끝나면 WPF가 실행되는 이벤트가 있습니까?

답변

3

image sourceupdated 이벤트를 사용해 볼 수는 있지만 항상 이걸 사용하는 행운이 없습니다.

더 나은 해결책은 소스에 따라 처리기를 추가하는 것입니다.

당신은 이런 식으로 뭔가를 시도 할 수 있습니다 : ImageDownloadCompleted 해상도를 변경하는

BitmapImage src = new BitmapImage(); 
src.BeginInit(); 
src.UriSource = tURI; 
src.EndInit(); 
imgImage.SetCurrentValue(Image.SourceProperty, src); 
src.DownloadCompleted += ImageDownloadCompleted; 

는 당신이 코드를 작성할 수 있습니다.

관련 문제