PixelFormat.Masks Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un insieme di maschere di bit associate all'oggetto PixelFormat.
public:
property System::Collections::Generic::IList<System::Windows::Media::PixelFormatChannelMask> ^ Masks { System::Collections::Generic::IList<System::Windows::Media::PixelFormatChannelMask> ^ get(); };
public System.Collections.Generic.IList<System.Windows.Media.PixelFormatChannelMask> Masks { [System.Security.SecurityCritical] get; }
public System.Collections.Generic.IList<System.Windows.Media.PixelFormatChannelMask> Masks { get; }
[<get: System.Security.SecurityCritical>]
member this.Masks : System.Collections.Generic.IList<System.Windows.Media.PixelFormatChannelMask>
member this.Masks : System.Collections.Generic.IList<System.Windows.Media.PixelFormatChannelMask>
Public ReadOnly Property Masks As IList(Of PixelFormatChannelMask)
Valore della proprietà
Insieme di maschere di bit e spostamenti associati all'oggetto PixelFormat.
- Attributi
Esempio
Nell'esempio seguente viene illustrato come usare la Masks proprietà per ottenere le maschere di bit associate al formato pixel.
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