PixelFormat 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이미지 및 픽셀 기반 표면에 대한 픽셀 형식을 정의합니다.
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)
- 상속
- 특성
- 구현
예제
다음 예제에서는 속성을 만들고 PixelFormat 해당 속성의 값을 찾는 방법을 보여줍니다.
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
설명
XAML 특성 사용
<object property="pixelFormat"/>
XAML 값
pixelFormat
클래스에서 정의 PixelFormats 한 미리 정의된 픽셀 형식 중 하나입니다.
속성
BitsPerPixel |
이 PixelFormat에 대한 bpp(픽셀당 비트) 수를 가져옵니다. |
Masks |
PixelFormat에 연결된 비트 마스크 컬렉션을 가져옵니다. |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. |
Equals(PixelFormat) |
픽셀 형식이 지정된 PixelFormat과 같은지 여부를 확인합니다. |
Equals(PixelFormat, PixelFormat) |
지정한 PixelFormat 인스턴스가 동일한지를 확인합니다. |
GetHashCode() |
이 픽셀 형식의 Masks 값으로 해시 코드를 만듭니다. |
ToString() |
이 PixelFormat의 문자열 표현을 만듭니다. |
연산자
Equality(PixelFormat, PixelFormat) |
두 PixelFormat 인스턴스가 같은지 비교합니다. |
Inequality(PixelFormat, PixelFormat) |
두 PixelFormat 인스턴스가 다른지 비교합니다. |