Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

JpegBitmapEncoder, classe

Définit un encodeur qui est utilisé pour encooder des images au format JPEG (Joint Photographic Experts Group).

Espace de noms :  System.Windows.Media.Imaging
Assembly :  PresentationCore (dans PresentationCore.dll)
XMLNS pour XAML : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public sealed class JpegBitmapEncoder : BitmapEncoder

Le type JpegBitmapEncoder expose les membres suivants.

  NomDescription
Méthode publiqueJpegBitmapEncoderInitialise une nouvelle instance de la classe JpegBitmapEncoder.
Début

  NomDescription
Propriété publiqueCodecInfoObtient des informations qui décrivent ce codec. (Hérité de BitmapEncoder.)
Propriété publiqueColorContextsObtient ou définit une valeur qui représente le profil de couleurs qui est associé à cet encodeur. (Hérité de BitmapEncoder.)
Propriété publiqueDispatcherObtient le Dispatcher associé à DispatcherObject. (Hérité de DispatcherObject.)
Propriété publiqueFlipHorizontalObtient ou définit une valeur qui indique si une image JPEG (Joint Photographic Experts Group) doit être retournée horizontalement pendant l'encodage.
Propriété publiqueFlipVerticalObtient ou définit une valeur qui indique si une image JPEG (Joint Photographic Experts Group) doit être retournée verticalement pendant le codage.
Propriété publiqueFramesObtient ou définit les trames individuelles dans une image. (Hérité de BitmapEncoder.)
Propriété publiqueMetadataObtient ou définit les métadonnées qui seront associées à cette bitmap pendant l'encodage. (Hérité de BitmapEncoder.)
Propriété publiquePaletteObtient ou définit une valeur qui représente le BitmapPalette d'une bitmap encodée. (Hérité de BitmapEncoder.)
Propriété publiquePreviewObtient ou définit un BitmapSource qui représente l'aperçu global d'une bitmap, le cas échéant. (Hérité de BitmapEncoder.)
Propriété publiqueQualityLevelObtient ou définit une valeur qui indique le niveau de qualité de l'image JPEG (Joint Photographic Experts Group) résultante.
Propriété publiqueRotationObtient ou définit une valeur qui représente le degré auquel une image JPEG (Joint Photographic Experts Group) est pivotée.
Propriété publiqueThumbnailObtient ou définit un BitmapSource qui représente la miniature incorporée globale. (Hérité de BitmapEncoder.)
Début

  NomDescription
Méthode publiqueCheckAccessDétermine si le thread appelant a accès à ce DispatcherObject. (Hérité de DispatcherObject.)
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueSaveEncode une image bitmap en un Stream spécifié. (Hérité de BitmapEncoder.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Méthode publiqueVerifyAccessGarantit que le thread appelant a accès à DispatcherObject. (Hérité de DispatcherObject.)
Début

Les bitmaps au format JPEG (Joint Photographic Experts Group) prennent en charge les miniatures au niveau de la trame et les métadonnées au niveau de la trame. Elles ne prennent pas en charge l'aperçu, les miniatures globales, les métadonnées globales ou plusieurs trames.

L'encodage ne fonctionne pas en confiance partielle. Consultez Sécurité de confiance partielle de WPF pour plus d'informations sur la confiance partielle.

Les exemples suivants expliquent comment décoder et encoder une image JPEG à l'aide des objets JpegBitmapDecoder et JpegBitmapEncoder spécifiques.

Cet exemple montre comment décoder une image JPEG à l'aide d'un JpegBitmapDecoder depuis un FileStream.



// Open a Stream and decode a JPEG image
Stream imageStreamSource = new FileStream("tulipfarm.jpg", FileMode.Open, FileAccess.Read, FileShare.Read);
JpegBitmapDecoder decoder = new JpegBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];

// Draw the Image
Image myImage = new Image();
myImage.Source = bitmapSource;
myImage.Stretch = Stretch.None;
myImage.Margin = new Thickness(20);


Cet exemple montre comment encoder une BitmapSource dans une image JPEG à l'aide d'un JpegBitmapEncoder.


            int width = 128;
            int height = width;
            int stride = width / 8;
            byte[] pixels = new byte[height * stride];

            // Define the image palette
            BitmapPalette myPalette = BitmapPalettes.Halftone256;

            // Creates a new empty image with the pre-defined palette
            BitmapSource image = BitmapSource.Create(
                width,
                height,
                96,
                96,
                PixelFormats.Indexed1,
                myPalette,
                pixels,
                stride);

            FileStream stream = new FileStream("new.jpg", FileMode.Create);
            JpegBitmapEncoder encoder = new JpegBitmapEncoder();
            TextBlock myTextBlock = new TextBlock();
            myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString();
            encoder.FlipHorizontal = true;
            encoder.FlipVertical = false;
            encoder.QualityLevel = 30;
            encoder.Rotation = Rotation.Rotate90;
            encoder.Frames.Add(BitmapFrame.Create(image));
            encoder.Save(stream);



.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

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.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft