PixelFormat Struktur
Definition
Definiert ein Pixelformat für Bilder und pixelbasierte Oberflächen.Defines a pixel format for images and pixel-based surfaces.
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>
type PixelFormat = struct
Public Structure PixelFormat
Implements IEquatable(Of PixelFormat)
- Vererbung
- Attribute
- Implementiert
Beispiele
Im folgenden Beispiel wird gezeigt, wie Sie PixelFormat einen erstellen und den Wert seiner Eigenschaften ermitteln.The following example shows how to create a PixelFormat and find the value of its properties.
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
Hinweise
Verwendung von XAML-AttributenXAML Attribute Usage
<object property="pixelFormat"/>
XAML-WerteXAML Values
pixelFormatpixelFormat
Eines der vordefinierten Pixel Formate, das von der PixelFormats -Klasse definiert wird.One of the predefined pixel formats defined by the PixelFormats class.
Eigenschaften
BitsPerPixel |
Ruft die Anzahl der Bits pro Pixel (BPP) für dieses PixelFormat ab.Gets the number of bits-per-pixel (bpp) for this PixelFormat. |
Masks |
Ruft eine Auflistung von dem PixelFormat zugeordneten Bitmasken ab.Gets a collection of bit masks associated with the PixelFormat. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object. |
Equals(PixelFormat) |
Bestimmt, ob das Pixelformat mit dem angegebenen PixelFormat identisch ist.Determines whether the pixel format equals the given PixelFormat. |
Equals(PixelFormat, PixelFormat) |
Stellt fest, ob die angegebenen PixelFormat-Instanzen als gleich betrachtet werden.Determines whether the specified PixelFormat instances are considered equal. |
GetHashCode() |
Erstellt einen Hashcode aus Masks-Wert dieses Pixelformats.Creates a hash code from this pixel format's Masks value. |
ToString() |
Erstellt eine Zeichenfolgendarstellung der PixelFormat.Creates a string representation of this PixelFormat. |
Operatoren
Equality(PixelFormat, PixelFormat) |
Überprüft zwei PixelFormat-Instanzen auf Gleichheit.Compares two PixelFormat instances for equality. |
Inequality(PixelFormat, PixelFormat) |
Überprüft zwei PixelFormat-Instanzen auf Ungleichheit.Compares two PixelFormat instances for inequality. |