BitmapImage.ImageOpened 이벤트

정의

실패 없이 이미지 원본을 다운로드하고 디코딩할 때 발생합니다. 이 이벤트를 사용하여 이미지를 렌더링하기 전에 이미지 크기를 확인할 수 있습니다.

UWP에 해당하는 WinUI 2 API: Microsoft.UI.Xaml.Media.Imaging.BitmapImage.ImageOpened(Windows 앱 SDK WinUI의 경우 Windows 앱 SDK 네임스페이스 참조).

// Register
event_token ImageOpened(RoutedEventHandler const& handler) const;

// Revoke with event_token
void ImageOpened(event_token const* cookie) const;

// Revoke with event_revoker
BitmapImage::ImageOpened_revoker ImageOpened(auto_revoke_t, RoutedEventHandler const& handler) const;
public event RoutedEventHandler ImageOpened;
function onImageOpened(eventArgs) { /* Your code */ }
bitmapImage.addEventListener("imageopened", onImageOpened);
bitmapImage.removeEventListener("imageopened", onImageOpened);
- or -
bitmapImage.onimageopened = onImageOpened;
Public Custom Event ImageOpened As RoutedEventHandler 
<BitmapImage ImageOpened="eventhandler"/>

이벤트 유형

RoutedEventHandler

설명

ImageOpened이 실행되면 비동기 작업이 완료되고 모든 속성 BitmapImage 이 사용할 준비가 되었다는 알림 역할을 합니다. 예를 들어 렌더링하기 전에 이미지의 크기를 확인하려면 ImageOpened를 처리하고 이벤트를 발생시킨 이미지의 PixelWidth 값과 PixelHeight 속성을 BitmapImage 확인합니다. ImageOpened 이벤트에 대한 이벤트 데이터는 일반적으로 유용하지 않습니다.

Image 클래스에는 ImageOpened 이벤트도 있습니다(마찬가지로ImageBrush). 다른 ImageOpened 이벤트의 경우 이미지가 이미 렌더링된 시점에 발생합니다. BitmapImage.ImageOpened는 사용자의 원본 Image 또는 ImageBrush원본으로 할당 BitmapImage 하기 전의 잠재적으로 한 번에 발생합니다. 이미지의 읽기 속성에 따라 이미지 렌더링에 영향을 주는 속성을 BitmapImage변경하려는 경우 원본으로 할당하기 전에 기본 BitmapImage이벤트를 처리하는 것이 가장 좋습니다.

적용 대상

추가 정보