PixelFormat Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar ett pixelformat för bilder och pixelbaserade ytor.
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))>]
[<System.Serializable>]
type PixelFormat = struct
Public Structure PixelFormat
Implements IEquatable(Of PixelFormat)
- Arv
- Attribut
- Implementeringar
Exempel
I följande exempel visas hur du skapar och PixelFormat hittar värdet för dess egenskaper.
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
Kommentarer
XAML-attributanvändning
<object property="pixelFormat"/>
XAML-värden
pixelFormat Ett av de fördefinierade pixelformat som definieras av PixelFormats klassen.
Egenskaper
| Name | Description |
|---|---|
| BitsPerPixel |
Hämtar antalet bitar per pixel (bpp) för detta PixelFormat. |
| Masks |
Hämtar en samling bitmasker som är associerade med PixelFormat. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. |
| Equals(PixelFormat, PixelFormat) |
Avgör om de angivna PixelFormat instanserna anses vara lika. |
| Equals(PixelFormat) |
Avgör om pixelformatet är lika med det angivna PixelFormat. |
| GetHashCode() |
Skapar en hash-kod från det här pixelformatets Masks värde. |
| ToString() |
Skapar en strängrepresentation av den här PixelFormat. |
Operatorer
| Name | Description |
|---|---|
| Equality(PixelFormat, PixelFormat) |
Jämför två PixelFormat instanser för likhet. |
| Inequality(PixelFormat, PixelFormat) |
Jämför två PixelFormat instanser för ojämlikhet. |