Class ColorPalette

Class ColorPalette

Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)

색상 팔레트를 구성하는 색상 배열을 정의합니다. 색상은 32비트 ARGB 색상입니다. 상속할 수 없습니다.

[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette

상속

objectColorPalette

구현

IColorPalette

상속된 멤버

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

생성자

ColorPalette(int[], bool)

Aspose.Imaging.ColorPalette 클래스의 새 인스턴스를 초기화합니다.

[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)

매개변수

argb32Entries int[]

32비트 ARGB 색상 팔레트 항목입니다.

isCompactPalette bool

팔레트가 압축되었는지를 나타냅니다.

ColorPalette(int[])

Aspose.Imaging.ColorPalette 클래스의 새 인스턴스를 초기화하며 IsCompactPalette는 false입니다.

public ColorPalette(int[] argb32Entries)

매개변수

argb32Entries int[]

32비트 ARGB 색상 팔레트 항목입니다.

ColorPalette(Color[], bool)

Aspose.Imaging.ColorPalette 클래스의 새 인스턴스를 초기화합니다.

public ColorPalette(Color[] entries, bool isCompactPalette)

매개변수

entries Color[]

색상 팔레트 항목입니다.

isCompactPalette bool

팔레트가 압축되었는지를 나타냅니다.

ColorPalette(Color[])

Aspose.Imaging.ColorPalette 클래스의 새 인스턴스를 초기화하며 IsCompactPalette는 false입니다.

public ColorPalette(Color[] entries)

매개변수

entries Color[]

색상 팔레트 항목입니다.

속성

Argb32Entries

32비트 ARGB 구조의 배열을 가져옵니다.

public int[] Argb32Entries { get; }

속성 값

int[]

Entries

Aspose.Imaging.Color 구조의 배열을 가져옵니다.

public Color[] Entries { get; }

속성 값

Color[]

EntriesCount

항목 수를 가져옵니다.

public int EntriesCount { get; }

속성 값

int

IsCompactPalette

압축 팔레트를 사용하고 있는지를 나타내는 값을 가져오거나 설정합니다.

public bool IsCompactPalette { get; }

속성 값

bool

비고

압축 팔레트는 이미지가 가능한 경우 지정된 팔레트 항목만 포함하도록 하여 이미지가 더 압축되고 공간을 덜 차지하게 합니다; 그렇지 않으면 2^BitsPerPixel 항목이 있으며 이미지는 모든 가능한 팔레트 항목을 위해 더 많은 공간을 예약합니다. 이 값을 true로 설정하고 팔레트 항목을 변경하면 데이터 이동이 발생할 수 있으므로 성능 저하가 발생할 수 있으니 주의해서 사용해야 합니다.

메서드

CopyPalette(IColorPalette, bool)

팔레트를 복사합니다.

public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)

매개변수

colorPalette IColorPalette

색상 팔레트입니다.

useCompactPalette bool

팔레트가 압축되었는지를 나타냅니다.

반환

ColorPalette

새로 생성되고 복사된 팔레트 또는 null 팔레트가 전달된 경우 null입니다.

CopyPalette(IColorPalette)

팔레트를 복사합니다.

public static ColorPalette CopyPalette(IColorPalette colorPalette)

매개변수

colorPalette IColorPalette

색상 팔레트입니다.

반환

ColorPalette

새로 생성되고 복사된 팔레트 또는 null 팔레트가 전달된 경우 null입니다.

GetArgb32Color(int)

인덱스에 따라 32비트 ARGB 팔레트 색상을 가져옵니다.

public int GetArgb32Color(int index)

매개변수

index int

32비트 ARGB 팔레트 색상 인덱스입니다.

반환

int

index로 지정된 색상 팔레트 항목입니다.

예외

ArgumentOutOfRangeException

지정된 색상 팔레트 index가 팔레트 항목 범위를 벗어난 경우 발생합니다.

GetColor(int)

인덱스에 따라 팔레트 색상을 가져옵니다.

public Color GetColor(int index)

매개변수

index int

팔레트 색상 인덱스입니다.

반환

Color

index로 지정된 색상 팔레트 항목입니다.

예외

ArgumentOutOfRangeException

지정된 색상 팔레트 index가 팔레트 항목 범위를 벗어난 경우 발생합니다.

GetNearestColorIndex(int)

가장 가까운 색상의 인덱스를 가져옵니다.

public int GetNearestColorIndex(int argb32Color)

매개변수

argb32Color int

32비트 ARGB 색상입니다.

반환

int

가장 가까운 색상의 인덱스입니다.

GetNearestColorIndex(Color)

가장 가까운 색상의 인덱스를 가져옵니다.

public int GetNearestColorIndex(Color color)

매개변수

color Color

색상입니다.

반환

int

가장 가까운 색상의 인덱스입니다.

 한국어