LoadedImageSurface.LoadCompleted 이벤트

정의

이미지를 다운로드, 디코딩 및 기본 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의 디코딩된 크기로 시각적 개체를 로드하거나 크기를 조정하는 데 시간이 오래 걸릴 수 있는 경우 임시 이미지를 배치하는 것입니다.

적용 대상