BitmapDecoder Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit un accès en lecture aux données de conteneur bitmap ainsi qu’aux données de la première trame.
public ref class BitmapDecoder sealed : IBitmapFrameWithSoftwareBitmap
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class BitmapDecoder final : IBitmapFrameWithSoftwareBitmap
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class BitmapDecoder : IBitmapFrameWithSoftwareBitmap
Public NotInheritable Class BitmapDecoder
Implements IBitmapFrameWithSoftwareBitmap
- Héritage
- Attributs
- Implémente
Configuration requise pour Windows
Famille d’appareils |
Windows 10 (introduit dans 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v1.0)
|
Exemples
Voici un exemple partiel de création d’un objet décodeur. Cet exemple suppose que vous avez sélectionné un fichier avec Windows.Storage.Pickers.FileOpenPicker. Pour obtenir des instructions complètes sur la sélection d’un fichier, la création d’un décodeur et le décodage d’une image, consultez Création d’images
FileOpenPicker fileOpenPicker = new FileOpenPicker();
fileOpenPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
fileOpenPicker.FileTypeFilter.Add(".jpg");
fileOpenPicker.ViewMode = PickerViewMode.Thumbnail;
var inputFile = await fileOpenPicker.PickSingleFileAsync();
if (inputFile == null)
{
// The user cancelled the picking operation
return;
}
SoftwareBitmap softwareBitmap;
using (IRandomAccessStream stream = await inputFile.OpenAsync(FileAccessMode.Read))
{
// Create the decoder from the stream
BitmapDecoder decoder = await BitmapDecoder.CreateAsync(stream);
// Get the SoftwareBitmap representation of the file
softwareBitmap = await decoder.GetSoftwareBitmapAsync();
}
Remarques
Formats d’images
BitmapDecoder peut décoder les formats suivants.
- JPEG
- PNG
- GIF
- TIFF
- BMP
- ICO
- JPEG-XR
- Tous les formats bruts d’appareil photo installés à l’aide du Microsoft Camera Codec Pack.
Pour obtenir la liste des formats de décodage, consultez la rubrique BitmapEncoder .
La classe BitmapDecoder implémente IBitmapFrame. Il permet d’accéder aux données de conteneur ainsi qu’aux données de la première trame. Cela permet aux applications d’accomplir les scénarios les plus courants sans avoir à récupérer un BitmapFrame distinct.
Historique des versions
Version de Windows | Version du SDK | Valeur ajoutée |
---|---|---|
1809 | 17763 | HeifDecoderId |
1809 | 17763 | WebpDecoderId |
Propriétés
BitmapAlphaMode |
Mode alpha par défaut de la première image. |
BitmapContainerProperties |
Fournit l’accès aux propriétés bitmap du conteneur. |
BitmapPixelFormat |
Format de pixel qui correspond le mieux au premier cadre. |
BitmapProperties |
Vue en lecture seule des métadonnées dans le premier frame. |
BmpDecoderId |
Identificateur unique du décodeur BMP. |
DecoderInformation |
Informations sur le décodeur bitmap. |
DpiX |
Résolution horizontale du premier cadre en points par pouce. |
DpiY |
Résolution verticale du premier cadre en points par pouce. |
FrameCount |
Nombre de cadres dans le fichier image. |
GifDecoderId |
Identificateur unique du décodeur GIF. |
HeifDecoderId |
Identificateur unique du décodeur HEIF. |
IcoDecoderId |
Identificateur unique du décodeur ICO. |
JpegDecoderId |
Identificateur unique du décodeur JPEG. |
JpegXRDecoderId |
Identificateur unique du décodeur JPEG-XR. |
OrientedPixelHeight |
Hauteur du premier cadre en pixels, une fois qu’une orientation EXIF a été appliquée à la bitmap. |
OrientedPixelWidth |
Largeur du premier cadre en pixels, une fois qu’une orientation EXIF a été appliquée à la bitmap. |
PixelHeight |
Hauteur du premier cadre en pixels. |
PixelWidth |
Largeur du premier cadre en pixels. |
PngDecoderId |
Identificateur unique du décodeur PNG. |
TiffDecoderId |
Identificateur unique du décodeur TIFF. |
WebpDecoderId |
Identificateur unique du décodeur WebP. |
Méthodes
CreateAsync(Guid, IRandomAccessStream) |
Crée de façon asynchrone un nouveau BitmapDecoder à l’aide d’un codec bitmap spécifique et l’initialise à l’aide d’un flux. |
CreateAsync(IRandomAccessStream) |
Crée de manière asynchrone un nouveau BitmapDecoder et l’initialise à l’aide d’un flux. |
GetDecoderInformationEnumerator() |
Décodeurs bitmap installés sur le système et informations les concernant. |
GetFrameAsync(UInt32) |
Récupère de façon asynchrone un frame à partir du fichier image. |
GetPixelDataAsync() |
Demande de façon asynchrone les données de pixels pour le frame. |
GetPixelDataAsync(BitmapPixelFormat, BitmapAlphaMode, BitmapTransform, ExifOrientationMode, ColorManagementMode) |
Demande de manière asynchrone les données de pixel pour le frame à l’aide des paramètres spécifiés. |
GetPreviewAsync() |
Retourne de manière asynchrone un flux contenant l’image d’aperçu. |
GetSoftwareBitmapAsync() |
Obtient de façon asynchrone une représentation SoftwareBitmap de l’image bitmap décodée. |
GetSoftwareBitmapAsync(BitmapPixelFormat, BitmapAlphaMode, BitmapTransform, ExifOrientationMode, ColorManagementMode) |
Obtient de façon asynchrone une représentation SoftwareBitmap de l’image bitmap décodée. |
GetSoftwareBitmapAsync(BitmapPixelFormat, BitmapAlphaMode) |
Obtient de façon asynchrone une représentation SoftwareBitmap de l’image bitmap décodée. |
GetThumbnailAsync() |
Retourne de manière asynchrone un flux contenant l’image miniature. |
S’applique à
Voir aussi
- Exemple de lecture GIF animée (XAML) (Windows 10)
- Exemple ocr (Windows 10)
- Exemple de résolution de caméra (Windows 10)
- Exemple d’application caméra de base (Windows 10)
- Exemple de stabilisation vidéo (Windows 10)
- Exemple de détection de visage de la caméra (Windows 10)
- Exemple de contrôles de caméra manuels (Windows 10)
- Exemple de plage dynamique élevée (Windows 10)
- Exemple de capture avancée de l’appareil photo