PixelFormat Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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
| Name | Description |
|---|---|
| BitsPerPixel |
Získá počet bitů na pixel (bpp) pro toto PixelFormat. |
| Masks |
Získá kolekci bitových masek spojených s PixelFormat. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. |
| Equals(PixelFormat, PixelFormat) |
Určuje, zda jsou zadané PixelFormat instance považovány za stejné. |
| Equals(PixelFormat) |
Určuje, zda se formát pixelu rovná danému PixelFormatformátu . |
| GetHashCode() |
Vytvoří hashovací kód z hodnoty tohoto pixelového Masks formátu. |
| ToString() |
Vytvoří řetězcovou reprezentaci tohoto PixelFormat. |
Operátory
| Name | Description |
|---|---|
| Equality(PixelFormat, PixelFormat) |
Porovná dvě PixelFormat instance rovnosti. |
| Inequality(PixelFormat, PixelFormat) |
Porovná dvě PixelFormat instance nerovnosti. |