다음을 통해 공유


SKBitmap 클래스

정의

SKBitmap 래스터 비트맵을 지정합니다.

public class SKBitmap : SkiaSharp.SKObject
상속

설명

비트맵에는 정수 너비와 높이, 형식(색 형식) 및 실제 픽셀에 대한 포인터가 있습니다. 비트맵은 SKCanvas에 그릴 수 있지만 ' 그리기 작업의 대상 SKCanvas을 지정하는 데도 사용됩니다.

SKBitmap 호출자가 해당 픽셀을 쓸 수 있도록 하는 를 노출 GetPixels()합니다. 비트맵의 원시 이미지 데이터에 대한 포인터를 검색하려면 메서드를 SkiaSharp.SKBitmap.LockPixels 호출한 다음 메서드를 GetPixels() 호출하여 이미지 데이터에 대한 포인터를 가져옵니다. 원시 데이터 포인터를 더 이상 사용할 필요가 없으면 메서드를 호출합니다 SkiaSharp.SKBitmap.UnlockPixels . 원시 데이터는 비트맵을 만들 때 구성된 형식으로 배치됩니다.

(참고: SkiaSharp 1.60.0을 기준으로 및 SkiaSharp.SKBitmap.UnlockPixels 에 대한 호출 SkiaSharp.SKBitmap.LockPixels 은 더 이상 필요하지 않으며 더 이상 API의 일부로 존재하지 않습니다.)

생성자

SKBitmap()

너비와 높이가 0이고 픽셀이 없는 비트맵을 만드는 기본 생성자입니다. 해당 색 형식은 로 설정됩니다 Unknown.

SKBitmap(Int32, Int32, Boolean)

색 유형이 로 설정된 지정된 너비, 높이 및 불투명도를 사용하여 비트맵을 만듭니다. PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

지정된 너비, 높이, 색 유형 및 알파 형식으로 비트맵을 만듭니다.

SKBitmap(Int32, Int32, SKColorType, SKAlphaType, SKColorSpace)

SKBitmap 래스터 비트맵을 지정합니다.

SKBitmap(SKImageInfo)

사양에 따라 비트맵을 구성하는 생성자입니다 SKImageInfo .

SKBitmap(SKImageInfo, Int32)

사양 및 행당 지정된 바이트 수(보폭 크기)에 SKImageInfo 따라 비트맵을 구성하는 생성자

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

사양에 따라 비트맵을 구성하는 생성자입니다 SKImageInfo .

SKBitmap(SKImageInfo, SKColorTable)
사용되지 않습니다..

사양 및 색 테이블에 따라 비트맵을 SKImageInfo 구성하는 생성자입니다.

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
사용되지 않습니다..

사양 및 색 테이블에 따라 비트맵을 SKImageInfo 구성하는 생성자입니다.

속성

AlphaType

비트맵에 대해 구성된 SKAlphaType 를 가져옵니다.

ByteCount

RowBytes에 따라 Height 픽셀의 바이트 크기를 반환합니다.

Bytes

모든 픽셀 데이터의 복사본을 바이트 배열로 가져옵니다.

BytesPerPixel

픽셀당 사용되는 바이트 수를 가져옵니다.

ColorSpace

비트맵의 색 공간을 가져옵니다.

ColorTable
사용되지 않습니다..

비트맵의 색 테이블을 가져옵니다.

ColorType

비트맵의 색 형식을 가져옵니다.

DrawsNothing

이 비트맵 그리기가 어떤 영향을 미치는지 여부를 나타내는 값을 가져옵니다.

Handle

내부 네이티브 개체에 대한 핸들을 가져오거나 설정합니다.

(다음에서 상속됨 SKObject)
Height

비트맵의 높이를 가져옵니다.

IgnorePublicDispose

public Dispose() 호출이 no-op이어야 하는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 SKNativeObject)
Info

비트맵의 모든 속성을 사용하여 의 SKImageInfo instance 가져옵니다.

IsDisposed

개체가 이미 삭제되었는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 SKNativeObject)
IsEmpty

비트맵에 빈 차원이 있는지 여부를 나타내는 값을 가져옵니다.

IsImmutable

비트맵 내용이 변경할 수 없는지 나타냅니다.

IsNull

비트맵에 pixelref가 있는지 여부를 나타내는 값을 가져옵니다.

IsVolatile
사용되지 않습니다..

디바이스에서 비트맵을 캐시하지 않아야 하는지 여부를 나타내는 값을 가져옵니다.

OwnsHandle

이 개체가 기본 네이티브 개체를 삭제해야 하는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 SKObject)
Pixels

모든 픽셀을 색 배열로 가져옵니다.

ReadyToDraw

비트맵이 그려질 만큼 유효한지 여부를 나타내는 값을 가져옵니다.

RowBytes

행당 바이트 수입니다.

Width

비트맵의 너비를 가져옵니다.

메서드

CanCopyTo(SKColorType)

이 비트맵의 픽셀을 요청된 색 형식으로 변환할 수 있으면 true를 반환합니다. 이렇게 하면 또는 CopyTo(SKBitmap)Copy() 성공할 수 있습니다.

Copy()

비트맵의 내용을 복사하고 복사본을 반환합니다.

Copy(SKColorType)

지정된 색 형식으로 비트맵의 내용을 복사하고 복사본을 반환합니다.

CopyTo(SKBitmap)

비트맵의 내용을 지정된 비트맵에 복사합니다.

CopyTo(SKBitmap, SKColorType)

비트맵의 내용을 지정된 비트맵에 복사합니다.

Decode(Byte[])

지정된 바이트 버퍼를 사용하여 비트맵을 디코딩합니다.

Decode(Byte[], SKImageInfo)

지정된 바이트 버퍼 및 대상 이미지 정보를 사용하여 비트맵을 디코딩합니다.

Decode(ReadOnlySpan<Byte>)

SKBitmap 래스터 비트맵을 지정합니다.

Decode(ReadOnlySpan<Byte>, SKImageInfo)

SKBitmap 래스터 비트맵을 지정합니다.

Decode(SKCodec)

지정된 코덱을 사용하여 비트맵을 디코딩합니다.

Decode(SKCodec, SKImageInfo)

지정된 코덱 및 대상 이미지 정보를 사용하여 비트맵을 디코딩합니다.

Decode(SKData)

지정된 데이터를 사용하여 비트맵을 디코딩합니다.

Decode(SKData, SKImageInfo)

지정된 데이터 및 대상 이미지 정보를 사용하여 비트맵을 디코딩합니다.

Decode(SKStream)

지정된 스트림을 사용하여 비트맵을 디코딩합니다.

Decode(SKStream, SKImageInfo)

지정된 스트림 및 대상 이미지 정보를 사용하여 비트맵을 디코딩합니다.

Decode(Stream)

지정된 스트림 및 대상 이미지 정보를 사용하여 비트맵을 디코딩합니다.

Decode(Stream, SKImageInfo)

지정된 스트림 및 대상 이미지 정보를 사용하여 비트맵을 디코딩합니다.

Decode(String)

지정된 파일 이름의 비트맵을 디코딩합니다.

Decode(String, SKImageInfo)

지정된 파일 이름 및 대상 이미지 정보에 대한 비트맵을 디코딩합니다.

DecodeBounds(Byte[])

지정된 바이트 버퍼를 사용하여 비트맵 정보를 디코딩합니다.

DecodeBounds(ReadOnlySpan<Byte>)

SKBitmap 래스터 비트맵을 지정합니다.

DecodeBounds(SKData)

지정된 데이터를 사용하여 비트맵 정보를 디코딩합니다.

DecodeBounds(SKStream)

지정된 스트림을 사용하여 비트맵 정보를 디코딩합니다.

DecodeBounds(Stream)

지정된 스트림을 사용하여 비트맵 정보를 디코딩합니다.

DecodeBounds(String)

지정된 파일 이름에 대한 비트맵 정보를 디코딩합니다.

Dispose()

SKNativeObject에서 사용하는 리소스를 모두 해제합니다.

(다음에서 상속됨 SKNativeObject)
Dispose(Boolean)

SKBitmap에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.

DisposeInternal()

의 값을 IgnorePublicDispose무시하고 삭제를 트리거합니다.

(다음에서 상속됨 SKNativeObject)
DisposeManaged()

파생 형식에 의해 구현되어 SKObject 관리되는 개체를 삭제합니다.

(다음에서 상속됨 SKObject)
DisposeNative()

네이티브 개체를 삭제하기 위해 파생 형식으로 구현됩니다 SKObject .

DisposeNative()

네이티브 개체를 삭제하기 위해 파생 형식으로 구현됩니다 SKObject .

(다음에서 상속됨 SKObject)
DisposeUnownedManaged()

SKBitmap 래스터 비트맵을 지정합니다.

(다음에서 상속됨 SKObject)
Encode(SKEncodedImageFormat, Int32)

SKBitmap 래스터 비트맵을 지정합니다.

Encode(SKWStream, SKEncodedImageFormat, Int32)
사용되지 않습니다..

지정된 형식을 사용하여 이미지를 인코딩합니다.

Encode(Stream, SKEncodedImageFormat, Int32)

SKBitmap 래스터 비트맵을 지정합니다.

Erase(SKColor)

전체 비트맵을 지정된 색으로 채웁니다.

Erase(SKColor, SKRectI)

이 비트맵의 지정된 영역을 지정된 색으로 채웁니다.

ExtractAlpha(SKBitmap)

이 비트맵의 알파 계층을 검색합니다.

ExtractAlpha(SKBitmap, SKPaint)

지정된 페인트를 적용한 후 이 비트맵의 알파 계층을 검색합니다.

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

지정된 페인트를 적용한 후 이 비트맵의 알파 계층을 검색합니다.

ExtractAlpha(SKBitmap, SKPointI)

이 비트맵의 알파 계층을 검색합니다.

ExtractSubset(SKBitmap, SKRectI)

이 비트맵의 하위 집합을 검색합니다.

FromImage(SKImage)

지정된 이미지의 픽셀 데이터 복사본에서 새 비트맵을 만듭니다.

GetAddr(Int32, Int32)
사용되지 않습니다..

지정된 픽셀의 주소를 반환합니다.

GetAddr16(Int32, Int32)
사용되지 않습니다..

지정된 픽셀의 16비트 값을 반환합니다.

GetAddr32(Int32, Int32)
사용되지 않습니다..

지정된 픽셀의 32비트 값을 반환합니다.

GetAddr8(Int32, Int32)
사용되지 않습니다..

지정된 픽셀의 8비트 값을 반환합니다.

GetAddress(Int32, Int32)

SKBitmap 래스터 비트맵을 지정합니다.

GetIndex8Color(Int32, Int32)
사용되지 않습니다..

색상표 기반(색 테이블) 비트맵의 좌표로 지정된 픽셀에 해당하는 색을 반환합니다.

GetPixel(Int32, Int32)

지정된 위치에서 픽셀의 색을 반환합니다.

GetPixels()

이 비트맵의 픽셀 주소를 반환합니다.

GetPixels(IntPtr)

이 비트맵의 픽셀 주소를 반환합니다.

GetPixelSpan()

픽셀 데이터를 래핑하는 범위를 반환합니다.

InstallMaskPixels(SKMask)

지정된 마스크의 픽셀을 비트맵에 설치합니다.

InstallPixels(SKImageInfo, IntPtr)

지정된 픽셀을 비트맵에 설치합니다.

InstallPixels(SKImageInfo, IntPtr, Int32)

지정된 픽셀을 비트맵에 설치합니다.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

지정된 픽셀을 비트맵에 설치합니다.

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate, Object)

지정된 픽셀을 비트맵에 설치합니다.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable)
사용되지 않습니다..

지정된 픽셀을 비트맵에 설치합니다.

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable, SKBitmapReleaseDelegate, Object)
사용되지 않습니다..

개발자는 이 사용되지 않는 메서드를 사용하면 안 됩니다.

InstallPixels(SKPixmap)

지정된 픽셀을 비트맵에 설치합니다.

NotifyPixelsChanged()

비트맵의 소비자에게 픽셀 데이터가 변경되었음을 나타냅니다.

PeekPixels()

비트맵을 잠글 필요 없이 사용할 수 있는 경우 픽셀을 반환합니다.

PeekPixels(SKPixmap)

비트맵의 pixmap을 반환합니다.

Reset()

비트맵을 초기 상태로 다시 설정합니다.

Resize(SKBitmap, SKBitmap, SKBitmapResizeMethod)
사용되지 않습니다..

지정된 크기 조정 메서드를 사용하여 제공된 비트맵의 크기를 조정합니다.

Resize(SKBitmap, SKBitmapResizeMethod)
사용되지 않습니다..

지정된 크기 조정 메서드를 사용하여 현재 비트맵의 크기를 조정합니다.

Resize(SKImageInfo, SKBitmapResizeMethod)
사용되지 않습니다..

지정된 크기 조정 메서드를 사용하여 현재 비트맵의 크기를 조정합니다.

Resize(SKImageInfo, SKFilterQuality)

지정된 품질 필터를 사용하여 현재 비트맵의 크기를 조정합니다.

Resize(SKSizeI, SKFilterQuality)

SKBitmap 래스터 비트맵을 지정합니다.

ScalePixels(SKBitmap, SKFilterQuality)

이 pixmap을 대상에 복사하여 대상 크기에 맞게 픽셀 크기를 조정하고 픽셀을 색 유형 및 알파 형식과 일치하도록 변환합니다.

ScalePixels(SKPixmap, SKFilterQuality)

이 pixmap을 대상에 복사하여 대상 크기에 맞게 픽셀 크기를 조정하고 픽셀을 색 유형 및 알파 형식과 일치하도록 변환합니다.

SetColorTable(SKColorTable)
사용되지 않습니다..

비트맵의 현재 색 테이블을 바꿉니다.

SetImmutable()

비트맵을 변경할 수 없음으로 표시합니다.

SetPixel(Int32, Int32, SKColor)

지정된 위치에서 픽셀의 색을 설정합니다.

SetPixels(IntPtr)

비트맵의 현재 픽셀 주소를 바꿉니다.

SetPixels(IntPtr, SKColorTable)
사용되지 않습니다..

개발자는 이 사용되지 않는 메서드를 사용하면 안 됩니다.

ToShader()

SKBitmap 래스터 비트맵을 지정합니다.

ToShader(SKShaderTileMode, SKShaderTileMode)

SKBitmap 래스터 비트맵을 지정합니다.

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

SKBitmap 래스터 비트맵을 지정합니다.

TryAllocPixels(SKImageInfo)

지정된 이미지 정보를 사용하여 비트맵의 메모리를 할당합니다.

TryAllocPixels(SKImageInfo, Int32)

지정된 이미지 정보를 사용하여 비트맵의 메모리를 할당합니다.

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

지정된 이미지 정보를 사용하여 비트맵의 메모리를 할당합니다.

적용 대상