Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
색상 팔레트를 구성하는 색상 배열을 정의합니다. 색상은 32비트 ARGB 색상입니다. 상속할 수 없습니다.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : 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; }
속성 값
IsCompactPalette
압축 팔레트를 사용하고 있는지를 나타내는 값을 가져오거나 설정합니다.
public bool IsCompactPalette { get; }
속성 값
비고
압축 팔레트는 이미지가 가능한 경우 지정된 팔레트 항목만 포함하도록 하여 이미지가 더 압축되고 공간을 덜 차지하게 합니다; 그렇지 않으면 2^BitsPerPixel 항목이 있으며 이미지는 모든 가능한 팔레트 항목을 위해 더 많은 공간을 예약합니다. 이 값을 true로 설정하고 팔레트 항목을 변경하면 데이터 이동이 발생할 수 있으므로 성능 저하가 발생할 수 있으니 주의해서 사용해야 합니다.
메서드
CopyPalette(IColorPalette, bool)
팔레트를 복사합니다.
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
매개변수
colorPalette
IColorPalette
색상 팔레트입니다.
useCompactPalette
bool
팔레트가 압축되었는지를 나타냅니다.
반환
새로 생성되고 복사된 팔레트 또는 null 팔레트가 전달된 경우 null입니다.
CopyPalette(IColorPalette)
팔레트를 복사합니다.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
매개변수
colorPalette
IColorPalette
색상 팔레트입니다.
반환
새로 생성되고 복사된 팔레트 또는 null 팔레트가 전달된 경우 null입니다.
GetArgb32Color(int)
인덱스에 따라 32비트 ARGB 팔레트 색상을 가져옵니다.
public int GetArgb32Color(int index)
매개변수
index
int
32비트 ARGB 팔레트 색상 인덱스입니다.
반환
index
로 지정된 색상 팔레트 항목입니다.
예외
지정된 색상 팔레트 index
가 팔레트 항목 범위를 벗어난 경우 발생합니다.
GetColor(int)
인덱스에 따라 팔레트 색상을 가져옵니다.
public Color GetColor(int index)
매개변수
index
int
팔레트 색상 인덱스입니다.
반환
index
로 지정된 색상 팔레트 항목입니다.
예외
지정된 색상 팔레트 index
가 팔레트 항목 범위를 벗어난 경우 발생합니다.
GetNearestColorIndex(int)
가장 가까운 색상의 인덱스를 가져옵니다.
public int GetNearestColorIndex(int argb32Color)
매개변수
argb32Color
int
32비트 ARGB 색상입니다.
반환
가장 가까운 색상의 인덱스입니다.
GetNearestColorIndex(Color)
가장 가까운 색상의 인덱스를 가져옵니다.
public int GetNearestColorIndex(Color color)
매개변수
color
Color
색상입니다.
반환
가장 가까운 색상의 인덱스입니다.