Sdílet prostřednictvím


PixelFormat Struktura

Definice

Definuje formát pixelů pro obrázky a povrchy založené na pixelech.

public value class PixelFormat : IEquatable<System::Windows::Media::PixelFormat>
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.PixelFormatConverter))]
[System.Serializable]
public struct PixelFormat : IEquatable<System.Windows.Media.PixelFormat>
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.PixelFormatConverter))]
public struct PixelFormat : IEquatable<System.Windows.Media.PixelFormat>
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.PixelFormatConverter))>]
[<System.Serializable>]
type PixelFormat = struct
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.PixelFormatConverter))>]
type PixelFormat = struct
Public Structure PixelFormat
Implements IEquatable(Of PixelFormat)
Dědičnost
PixelFormat
Atributy
Implementuje

Příklady

Následující příklad ukazuje, jak vytvořit PixelFormat a najít hodnotu jeho vlastností.

public PixelFormat createPixelFormat()
{
    // Create a PixelFormat object.
    PixelFormat myPixelFormat = new PixelFormat();
    
    // Make this PixelFormat a Gray32Float pixel format.
    myPixelFormat = PixelFormats.Gray32Float;

    // Get the number of bits-per-pixel for this format. Because
    // the format is "Gray32Float", the float value returned will be 32.
    int bpp = myPixelFormat.BitsPerPixel;

    // Get the collection of masks associated with this format.
    IList<PixelFormatChannelMask> myChannelMaskCollection = myPixelFormat.Masks;

    // Capture the mask info in a string.
    String stringOfValues = " ";
    foreach (PixelFormatChannelMask myMask in myChannelMaskCollection)
    {
        IList<byte> myBytesCollection = myMask.Mask;
        foreach (byte myByte in myBytesCollection)
        {
            stringOfValues = stringOfValues + myByte.ToString();
        }
    }

    // Return the PixelFormat which, for example, could be 
    // used to set the pixel format of a bitmap by using it to set
    // the DestinationFormat of a FormatConvertedBitmap.
    return myPixelFormat;
}
        Public Function createPixelFormat() As PixelFormat
            ' Create a PixelFormat object.
            Dim myPixelFormat As New PixelFormat()

            ' Make this PixelFormat a Gray32Float pixel format.
            myPixelFormat = PixelFormats.Gray32Float

            ' Get the number of bits-per-pixel for this format. Because
            ' the format is "Gray32Float", the float value returned will be 32.
            Dim bpp As Integer = myPixelFormat.BitsPerPixel

            ' Get the collection of masks associated with this format.
            Dim myChannelMaskCollection As IList(Of PixelFormatChannelMask) = (myPixelFormat.Masks)

            ' Capture the mask info in a string.
            Dim stringOfValues As String = " "
            Dim myMask As PixelFormatChannelMask
            For Each myMask In myChannelMaskCollection
                Dim myBytesCollection As IList(Of Byte) = myMask.Mask
                Dim myByte As Byte
                For Each myByte In myBytesCollection
                    stringOfValues = stringOfValues + myByte.ToString()
                Next myByte
            Next myMask

            ' Return the PixelFormat which, for example, could be 
            ' used to set the pixel format of a bitmap by using it to set
            ' the DestinationFormat of a FormatConvertedBitmap.
            Return myPixelFormat

        End Function 'createPixelFormat
    End Class
End Namespace 'ImagingSnippetGallery

Poznámky

Použití atributu XAML

<object property="pixelFormat"/>  

Hodnoty XAML

Pixelformat
Jeden z předdefinovaných formátů pixelů definovaných PixelFormats třídou.

Vlastnosti

BitsPerPixel

Získá počet bitů na pixel (bpp) pro tento PixelFormat.

Masks

Získá kolekci bitových masek spojených s PixelFormat.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

Equals(PixelFormat)

Určuje, zda se formát pixelu rovná danému PixelFormatformátu .

Equals(PixelFormat, PixelFormat)

Určuje, zda jsou zadané PixelFormat instance považovány za stejné.

GetHashCode()

Vytvoří kód hash z hodnoty formátu pixelu Masks .

ToString()

Vytvoří řetězcovou reprezentaci tohoto PixelFormat.

Operátory

Equality(PixelFormat, PixelFormat)

Porovná dvě PixelFormat instance rovnosti.

Inequality(PixelFormat, PixelFormat)

Porovná dvě PixelFormat instance nerovnosti.

Platí pro

Viz také