Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
BitmapDecoder, classe
Représente un conteneur pour les trames bitmap. Chaque trame bitmap est un BitmapSource. Cette classe abstraite fournit un jeu de base de fonctionnalités pour tous les objets de décodeur dérivés.
System.Windows.Threading.DispatcherObject
System.Windows.Media.Imaging.BitmapDecoder
System.Windows.Media.Imaging.BmpBitmapDecoder
System.Windows.Media.Imaging.GifBitmapDecoder
System.Windows.Media.Imaging.IconBitmapDecoder
System.Windows.Media.Imaging.JpegBitmapDecoder
System.Windows.Media.Imaging.LateBoundBitmapDecoder
System.Windows.Media.Imaging.PngBitmapDecoder
System.Windows.Media.Imaging.TiffBitmapDecoder
System.Windows.Media.Imaging.WmpBitmapDecoder
Assembly : PresentationCore (dans PresentationCore.dll)
Le type BitmapDecoder expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
CodecInfo | Obtient des informations qui décrivent ce codec. |
|
ColorContexts | Obtient une valeur qui représente le profil de couleurs qui est associé à une bitmap, si elle a été définie. |
|
Dispatcher | Obtient le Dispatcher associé à DispatcherObject. (Hérité de DispatcherObject.) |
|
Frames | Obtient le contenu d'une trame individuelle dans une bitmap. |
|
IsDownloading | Obtient une valeur qui indique si le décodeur télécharge actuellement le contenu. |
|
Metadata | Obtient une instance de BitmapMetadata qui représente les métadonnées globales associées à cette bitmap, si les métadonnées sont définies. |
|
Palette | Obtient le BitmapPalette associé à ce décodeur. |
|
Preview | Obtient un BitmapSource qui représente l'aperçu global de cette bitmap, si elle a été définie. |
|
Thumbnail | Obtient un BitmapSource qui représente la miniature de la bitmap, si elle a été définie. |
| Nom | Description | |
|---|---|---|
|
CheckAccess | Détermine si le thread appelant a accès à ce DispatcherObject. (Hérité de DispatcherObject.) |
|
Create(Stream, BitmapCreateOptions, BitmapCacheOption) | Crée un BitmapDecoder à partir d'un Stream en utilisant les BitmapCreateOptions et BitmapCacheOption spécifiés. |
|
Create(Uri, BitmapCreateOptions, BitmapCacheOption) | Crée un BitmapDecoder à partir d'un Uri en utilisant les BitmapCreateOptions et BitmapCacheOption spécifiés. |
|
Create(Uri, BitmapCreateOptions, BitmapCacheOption, RequestCachePolicy) | Crée un BitmapDecoder à partir d'un Uri en utilisant les BitmapCreateOptions, le BitmapCacheOption et le RequestCachePolicy spécifiés. |
|
CreateInPlaceBitmapMetadataWriter | Crée une instance de InPlaceBitmapMetadataWriter qui peut être utilisée pour mettre à jour les métadonnées d'une bitmap. |
|
Equals(Object) | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) |
|
Finalize | Libère des ressources et exécute d'autres opérations de nettoyage avant la récupération du BitmapDecoder par le garbage collection. (Substitue Object.Finalize().) |
|
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
ToString | Convertit la valeur actuelle d'un BitmapDecoder en String. (Substitue Object.ToString().) |
|
VerifyAccess | Garantit que le thread appelant a accès à DispatcherObject. (Hérité de DispatcherObject.) |
| Nom | Description | |
|---|---|---|
|
DownloadCompleted | Se produit lorsqu'un BitmapDecoder a terminé de télécharger le contenu bitmap. |
|
DownloadFailed | Se produit lorsque le téléchargement du contenu bitmap a échoué. |
|
DownloadProgress | Se produit lorsqu'un BitmapDecoder est en cours de téléchargement du contenu bitmap. |
BitmapDecoder n'est pas un BitmapFrame lui-même ; c'est plutôt un conteneur pour les objets BitmapFrame. Chaque BitmapFrame dans le conteneur peut avoir des attributs potentiellement différents, y compris des tailles, des résolutions ou des palettes différentes.
À moins qu'un codec spécifique ne soit sélectionné, Windows Presentation Foundation (WPF) utilise la découverte automatique de l'exécution pour identifier le format d'une image et la faire correspondre au codec approprié. Ce processus de découverte autorise un codec développé par un independent software vendor (ISV) à être automatiquement découvrable par le système. Pour sélectionner un codec spécifique, les BitmapDecoder ou BitmapEncoder dérivés, tels que la classe TiffBitmapDecoder, doivent être utilisés.
Tagged Image File Format (TIFF) et Graphics Interchange Format (GIF) sont les seuls formats d'image implémentés qui prennent en charge plusieurs trames.
L'exemple suivant montre comment utiliser la méthode Create(Uri, BitmapCreateOptions, BitmapCacheOption) pour créer un décodeur pour une image donnée. Le premier BitmapFrame de l'image est utilisé comme source d'un contrôle Image.
BitmapDecoder uriBitmap = BitmapDecoder.Create( new Uri("sampleImages/waterlilies.jpg", UriKind.Relative), BitmapCreateOptions.None, BitmapCacheOption.Default); // Create an image element; Image uriImage = new Image(); uriImage.Width = 200; // Set image source. uriImage.Source = uriBitmap.Frames[0];
L'exemple de code suivant montre comment utiliser le TiffBitmapDecoder intégré pour ouvrir et décoder une bitmap Tagged Image File Format (TIFF). Le BitmapSource résultant est utilisé comme Source d'un élément Image.
// Open a Stream and decode a TIFF image Stream imageStreamSource = new FileStream("tulipfarm.tif", FileMode.Open, FileAccess.Read, FileShare.Read); TiffBitmapDecoder decoder = new TiffBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default); BitmapSource bitmapSource = decoder.Frames[0]; // Draw the Image Image myImage1 = new Image(); myImage1.Source = bitmapSource; myImage1.Stretch = Stretch.None; myImage1.Margin = new Thickness(20);
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.