PixelFormat Struct

Definitie

Hiermee definieert u een pixelindeling voor afbeeldingen en op pixel gebaseerde oppervlakken.

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)
Overname
PixelFormat
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u een PixelFormat waarde maakt en de waarde van de eigenschappen ervan kunt vinden.

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

Opmerkingen

XAML-kenmerkgebruik

<object property="pixelFormat"/>

XAML-waarden

pixelOpmaak Een van de vooraf gedefinieerde pixelindelingen die door de PixelFormats klasse zijn gedefinieerd.

Eigenschappen

Name Description
BitsPerPixel

Hiermee haalt u het aantal bits per pixel (bpp) op.PixelFormat

Masks

Hiermee haalt u een verzameling bitmaskers op die zijn gekoppeld aan de PixelFormat.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

Equals(PixelFormat, PixelFormat)

Bepaalt of de opgegeven PixelFormat exemplaren als gelijk worden beschouwd.

Equals(PixelFormat)

Bepaalt of de pixelnotatie gelijk is aan de opgegeven PixelFormat.

GetHashCode()

Hiermee maakt u een hashcode op basis van de waarde van Masks deze pixelindeling.

ToString()

Hiermee maakt u een tekenreeksweergave van deze PixelFormat.

Operators

Name Description
Equality(PixelFormat, PixelFormat)

Vergelijkt twee PixelFormat instanties voor gelijkheid.

Inequality(PixelFormat, PixelFormat)

Vergelijkt twee PixelFormat instanties voor ongelijkheid.

Van toepassing op

Zie ook