PixelFormat Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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. |