Partilhar via


BitmapImage.ImageOpened Evento

Definição

Ocorre quando a origem da imagem é baixada e decodificada sem falha. Você pode usar esse evento para determinar o tamanho de uma imagem antes de renderizá-la.

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

Tipo de evento

Comentários

Quando ImageOpened é acionado, isso serve como a notificação de que todas as operações assíncronas foram concluídas e todas as propriedades de um BitmapImage estão prontas para uso. Por exemplo, para determinar o tamanho da imagem antes de renderizá-la, manipule ImageOpened e marcar o valor das propriedades PixelWidth e PixelHeight no BitmapImage que disparou o evento. Os dados do evento ImageOpened normalmente não são úteis.

A classe Image também tem um evento ImageOpened (assim como ImageBrush). Para os outros eventos ImageOpened , eles são acionados em um momento em que a imagem provavelmente já foi renderizada. O BitmapImage.ImageOpened é acionado em um momento que é potencialmente antes de você atribuir seu BitmapImage para ser a origem de uma Imagem ou ImageBrush. Se você quiser alterar as propriedades que afetam a renderização da imagem com base nas propriedades de leitura do BitmapImage, geralmente é melhor lidar com o evento do BitmapImage subjacente antes de atribuí-la como uma origem.

Aplica-se a

Confira também