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
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

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.

Espace de noms :  System.Windows.Media.Imaging
Assembly :  PresentationCore (dans PresentationCore.dll)
public abstract class BitmapDecoder : DispatcherObject

Le type BitmapDecoder expose les membres suivants.

  Nom Description
Méthode protégée BitmapDecoder Initialise une nouvelle instance de BitmapDecoder.
Début
  Nom Description
Propriété publique CodecInfo Obtient des informations qui décrivent ce codec.
Propriété publique ColorContexts Obtient une valeur qui représente le profil de couleurs qui est associé à une bitmap, si elle a été définie.
Propriété publique Dispatcher Obtient le Dispatcher associé à DispatcherObject. (Hérité de DispatcherObject.)
Propriété publique Frames Obtient le contenu d'une trame individuelle dans une bitmap.
Propriété publique IsDownloading Obtient une valeur qui indique si le décodeur télécharge actuellement le contenu.
Propriété publique 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.
Propriété publique Palette Obtient le BitmapPalette associé à ce décodeur.
Propriété publique Preview Obtient un BitmapSource qui représente l'aperçu global de cette bitmap, si elle a été définie.
Propriété publique Thumbnail Obtient un BitmapSource qui représente la miniature de la bitmap, si elle a été définie.
Début
  Nom Description
Méthode publique CheckAccess Détermine si le thread appelant a accès à ce DispatcherObject. (Hérité de DispatcherObject.)
Méthode publique Membre statique Create(Stream, BitmapCreateOptions, BitmapCacheOption) Crée un BitmapDecoder à partir d'un Stream en utilisant les BitmapCreateOptions et BitmapCacheOption spécifiés.
Méthode publique Membre statique Create(Uri, BitmapCreateOptions, BitmapCacheOption) Crée un BitmapDecoder à partir d'un Uri en utilisant les BitmapCreateOptions et BitmapCacheOption spécifiés.
Méthode publique Membre statique 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.
Méthode publique CreateInPlaceBitmapMetadataWriter Crée une instance de InPlaceBitmapMetadataWriter qui peut être utilisée pour mettre à jour les métadonnées d'une bitmap.
Méthode publique Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée 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().)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique ToString Convertit la valeur actuelle d'un BitmapDecoder en String. (Substitue Object.ToString().)
Méthode publique VerifyAccess Garantit que le thread appelant a accès à DispatcherObject. (Hérité de DispatcherObject.)
Début
  Nom Description
Événement public DownloadCompleted Se produit lorsqu'un BitmapDecoder a terminé de télécharger le contenu bitmap.
Événement public DownloadFailed Se produit lorsque le téléchargement du contenu bitmap a échoué.
Événement public DownloadProgress Se produit lorsqu'un BitmapDecoder est en cours de téléchargement du contenu bitmap.
Début

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);


.NET Framework

Pris en charge dans : 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

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.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ