Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

BitmapDecoder Class

Предоставляет доступ на чтение к данным контейнера растрового изображения, а также к данным из первого кадра.

Синтаксис


var bitmapDecoder = Windows.Graphics.Imaging.BitmapDecoder;

Атрибуты

[MarshalingBehavior(Agile)]
[Version(0x06020000)]

Члены

BitmapDecoderКласс имеет следующие типы членов:

Методы

The BitmapDecoder Класс имеет следующие методы. В C#, Visual Basic и C++ также наследует методы от Object Класс.

МетодОписание
CreateAsync(Guid, IRandomAccessStream) Asynchronously creates a new BitmapDecoder using a specific bitmap codec and initializes it using a stream.
CreateAsync(IRandomAccessStream) Asynchronously creates a new BitmapDecoder and initializes it using a stream.
GetDecoderInformationEnumerator The bitmap decoders installed on the system and information about them.
GetFrameAsync Asynchronously retrieves a frame from the image file.
GetPixelDataAsync() Asynchronously requests the pixel data for the frame.
GetPixelDataAsync(BitmapPixelFormat, BitmapAlphaMode, BitmapTransform, ExifOrientationMode, ColorManagementMode) Asynchronously requests the pixel data for the frame using the specified parameters.
GetPreviewAsync Asynchronously returns a stream containing the preview image.
GetThumbnailAsync Asynchronously returns a stream containing the thumbnail image.

 

Свойства

BitmapDecoderКласс имеет следующие свойства.

СвойствоТип доступаОписание

BitmapAlphaMode

Только для чтенияThe default alpha mode of the first frame.

BitmapContainerProperties

Только для чтенияProvides access to the container bitmap properties.

BitmapPixelFormat

Только для чтенияThe pixel format that best fits the first frame.

BitmapProperties

Только для чтенияA read-only view of the metadata within the first frame.

BmpDecoderId

Только для чтенияThe unique identifier of the BMP decoder.

DecoderInformation

Только для чтенияInformation about the bitmap decoder.

DpiX

Только для чтенияThe horizontal resolution of the first frame in dots per inch.

DpiY

Только для чтенияThe vertical resolution of the first frame in dots per inch.

FrameCount

Только для чтенияThe number of frames within the image file.

GifDecoderId

Только для чтенияThe unique identifier of the GIF decoder.

IcoDecoderId

Только для чтенияThe unique identifier of the ICO decoder.

JpegDecoderId

Только для чтенияThe unique identifier of the JPEG decoder.

JpegXRDecoderId

Только для чтенияThe unique identifier of the JPEG-XR decoder.

OrientedPixelHeight

Только для чтенияThe height of the first frame in pixels, after any EXIF orientation has been applied to the bitmap.

OrientedPixelWidth

Только для чтенияThe width of the first frame in pixels, after any EXIF orientation has been applied to the bitmap.

PixelHeight

Только для чтенияThe height of the first frame in pixels.

PixelWidth

Только для чтенияThe width of the first frame in pixels.

PngDecoderId

Только для чтенияThe unique identifier of the PNG decoder.

TiffDecoderId

Только для чтенияThe unique identifier of the TIFF decoder.

 

Примечания

Форматы изображений

Объект BitmapDecoder может расшифровывать следующие форматы.

  • JPEG
  • PNG
  • GIF
  • TIFF
  • BMP
  • ICO
  • JPEG-XR
  • Любые форматы RAW камеры, установленные с помощью программы Microsoft Camera Codec Pack.

Список форматов декодирования см. в разделе BitmapEncoder.

Класс BitmapDecoder реализует интерфейс IBitmapFrame. Предоставляет доступ к данным контейнера, а также к данным из первого кадра. Это позволяет приложениям реализовывать наиболее распространенные сценарии без необходимости в извлечении отдельного объекта BitmapFrame.

Примеры

Ниже приводится частичный пример создания объекта декодера. В этом примере предполагается, что файл выбран с помощью Windows.Storage.Pickers.FileOpenPicker. Полные инструкции по выбору файла, созданию декодера и декодировании изображения см. в разделе Декодирование изображения


file.openAsync(Windows.Storage.FileAccessMode.readWrite).then(function (_stream) {
        stream = _stream;

        var encoderId;
        switch (fileType) {
            case ".jpg":
                encoderId = Windows.Graphics.Imaging.BitmapEncoder.jpegEncoderId;
                break;
        }
        return Windows.Graphics.Imaging.BitmapEncoder.createAsync(encoderId, stream);
        }).then(function (encoder) {

														// Your code here.
	       }


Требования

Минимальный поддерживаемый клиент

Windows 8 [Только приложения для Магазина Windows]

Минимальный поддерживаемый сервер

Windows Server 2012 [Только приложения для Магазина Windows]

Пространство имен

Windows.Graphics.Imaging
Windows::Graphics::Imaging [C++]

Metadata

Windows.winmd

 

 

Показ:
© 2014 Microsoft