LoadedImageSurface.LoadCompleted 이벤트
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이미지를 다운로드, 디코딩 및 기본 ICompositionSurface에 로드할 때 발생합니다.
// Register
event_token LoadCompleted(TypedEventHandler<LoadedImageSurface, LoadedImageSourceLoadCompletedEventArgs const&> const& handler) const;
// Revoke with event_token
void LoadCompleted(event_token const* cookie) const;
// Revoke with event_revoker
LoadedImageSurface::LoadCompleted_revoker LoadCompleted(auto_revoke_t, TypedEventHandler<LoadedImageSurface, LoadedImageSourceLoadCompletedEventArgs const&> const& handler) const;
public event TypedEventHandler<LoadedImageSurface,LoadedImageSourceLoadCompletedEventArgs> LoadCompleted;
function onLoadCompleted(eventArgs) { /* Your code */ }
loadedImageSurface.addEventListener("loadcompleted", onLoadCompleted);
loadedImageSurface.removeEventListener("loadcompleted", onLoadCompleted);
- or -
loadedImageSurface.onloadcompleted = onLoadCompleted;
Public Custom Event LoadCompleted As TypedEventHandler(Of LoadedImageSurface, LoadedImageSourceLoadCompletedEventArgs)
<LoadedImageSurface LoadCompleted="eventhandler"/>
이벤트 유형
예제
이 예제에서는 성공적으로 로드된 LoadedImageSurface의 디코딩된 크기와 정확히 일치하도록 SpriteVisual의 크기를 설정합니다.
private Load_Completed(LoadedImageSurface sender, LoadedImageSourceLoadCompletedEventArgs e)
{
if(e.Status == LoadedImageSourceLoadStatus.Success){
// imageVisual is a SpriteVisual than has been previously created and whose brush references the LoadedImageSurface
Size decodedSize = sender.DecodedSize;
imageVisual.Size = new Vector2((float)decodedSize.Width, (float)decodedSize.Height);
} else {
// Handle a load failure
}
}
설명
LoadedImageSurface instance 이 이벤트가 발생할 때까지 로드된 이미지 또는 크기 조정 정보가 없습니다. LoadCompleted 이벤트는 성공 또는 실패에 관계없이 발생하며 LoadedImageSourceLoadCompletedEventArgs를 사용하여 상태 확인할 수 있습니다.
LoadCompleted 이벤트는 LoadedImageSurface instance 표면이 이미지로 채워질 때마다 발생합니다. 다음 내용이 포함됩니다.
- LoadedImageSurface가 처음 초기화된 경우
- 디바이스가 손실된 상태에서 복구됩니다.
- DPI 변경으로 인해 다른 이미지 원본이 로드됩니다.
- 앱이 메모리 부족 상태에서 복구됩니다.
LoadCompleted 이벤트의 일반적인 용도는 이미지 원본이 LoadedImageSurface의 디코딩된 크기로 시각적 개체를 로드하거나 크기를 조정하는 데 시간이 오래 걸릴 수 있는 경우 임시 이미지를 배치하는 것입니다.