다음을 통해 공유


BitmapImage.ImageOpened 이벤트

정의

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

// 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"/>

이벤트 유형

설명

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

Image 클래스에는 ImageBrush와 마찬가지로 ImageOpened 이벤트도 있습니다. 다른 ImageOpened 이벤트의 경우 이미지가 이미 렌더링되었을 때 이러한 이벤트가 발생합니다. BitmapImage.ImageOpened은 BitmapImageImage 또는 ImageBrush의 원본으로 할당하기 전에 잠재적으로 발생하는 시간에 발생합니다. BitmapImage의 읽기 속성을 기반으로 이미지 렌더링에 영향을 주는 속성을 변경하려는 경우 원본으로 할당하기 전에 기본 BitmapImage 이벤트를 처리하는 것이 가장 좋습니다.

적용 대상

추가 정보