ImageAttributes 클래스

정의

렌더링하는 동안 비트맵과 메타파일 색을 조작하는 방법에 대한 정보가 들어 있습니다.Contains information about how bitmap and metafile colors are manipulated during rendering.

public ref class ImageAttributes sealed : ICloneable, IDisposable
public sealed class ImageAttributes : ICloneable, IDisposable
type ImageAttributes = class
    interface ICloneable
    interface IDisposable
Public NotInheritable Class ImageAttributes
Implements ICloneable, IDisposable
상속
ImageAttributes
구현

예제

다음 예에서는 이미지를 모두 같은 색 (예: 0.2, 0.0, 0.4, 1.0) 및 빨간색, 녹색 및 파랑 구성 요소에 0.2를 추가 하는 double 빨강 구성 요소The following example takes an image that is all one color (0.2, 0.0, 0.4, 1.0) and doubles the red component adds 0.2 to the red, green, and blue components

다음 그림에서는 오른쪽에서 왼쪽의 원래 이미지와 변환 된 이미지를 보여 줍니다.The following illustration shows the original image on the left and the transformed image on the right.

색Colors

다음 예제 코드에서는 다음 단계를 사용 하 여 다시 칠하기는 수행:The code in the following example uses the following steps to perform the recoloring:

  1. 초기화는 ColorMatrix 개체입니다.Initialize a ColorMatrix object.

  2. 만들기는 ImageAttributes 개체를 전달 합니다 ColorMatrix 개체를 SetColorMatrix 메서드의 ImageAttributes 개체입니다.Create an ImageAttributes object and pass the ColorMatrix object to the SetColorMatrix method of the ImageAttributes object.

  3. 전달 합니다 ImageAttributes 개체를 DrawImage 메서드의 Graphics 개체입니다.Pass the ImageAttributes object to the DrawImage method of a Graphics object.

Image image = new Bitmap("InputColor.bmp");
ImageAttributes imageAttributes = new ImageAttributes();
int width = image.Width;
int height = image.Height;

float[][] colorMatrixElements = { 
   new float[] {2,  0,  0,  0, 0},        // red scaling factor of 2
   new float[] {0,  1,  0,  0, 0},        // green scaling factor of 1
   new float[] {0,  0,  1,  0, 0},        // blue scaling factor of 1
   new float[] {0,  0,  0,  1, 0},        // alpha scaling factor of 1
   new float[] {.2f, .2f, .2f, 0, 1}};    // three translations of 0.2

ColorMatrix colorMatrix = new ColorMatrix(colorMatrixElements);

imageAttributes.SetColorMatrix(
   colorMatrix,
   ColorMatrixFlag.Default,
   ColorAdjustType.Bitmap);

e.Graphics.DrawImage(image, 10, 10);

e.Graphics.DrawImage(
   image,
   new Rectangle(120, 10, width, height),  // destination rectangle 
   0, 0,        // upper-left corner of source rectangle 
   width,       // width of source rectangle
   height,      // height of source rectangle
   GraphicsUnit.Pixel,
   imageAttributes);
Dim image As New Bitmap("InputColor.bmp")
Dim imageAttributes As New ImageAttributes()
Dim width As Integer = image.Width
Dim height As Integer = image.Height

' The following matrix consists of the following transformations:
' red scaling factor of 2
' green scaling factor of 1
' blue scaling factor of 1
' alpha scaling factor of 1
' three translations of 0.2
Dim colorMatrixElements As Single()() = { _
   New Single() {2, 0, 0, 0, 0}, _
   New Single() {0, 1, 0, 0, 0}, _
   New Single() {0, 0, 1, 0, 0}, _
   New Single() {0, 0, 0, 1, 0}, _
   New Single() {0.2F, 0.2F, 0.2F, 0, 1}}

Dim colorMatrix As New ColorMatrix(colorMatrixElements)

imageAttributes.SetColorMatrix(colorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap)

e.Graphics.DrawImage(image, 10, 10)

e.Graphics.DrawImage( _
   image, _
   New Rectangle(120, 10, width, height), _
   0, _
   0, _
   width, _
   height, _
   GraphicsUnit.Pixel, _
   imageAttributes)

설명

ImageAttributes 개체는 여러 색 조정 등 설정 색 조정 매트릭스, 회색조 조정 매트릭스를 감마 보정 값, 색 매핑 테이블 색 임계값을 유지 합니다.An ImageAttributes object maintains several color-adjustment settings, including color-adjustment matrices, grayscale-adjustment matrices, gamma-correction values, color-map tables, and color-threshold values. 렌더링 하는 동안 색 수정, 짙게, 또는 옅게 표시 하 고 제거할 수 있습니다.During rendering, colors can be corrected, darkened, lightened, and removed. 이러한 조작에 적용 하려면 초기화를 ImageAttributes 개체를 전달 하는 경로의 ImageAttributes 개체 (의 경로 함께 Image)에 DrawImage 메서드.To apply such manipulations, initialize an ImageAttributes object and pass the path of that ImageAttributes object (along with the path of an Image) to the DrawImage method.

생성자

ImageAttributes()

ImageAttributes 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ImageAttributes class.

메서드

ClearBrushRemapTable()

ImageAttributes 개체의 브러시 색 다시 매핑 테이블을 지웁니다.Clears the brush color-remap table of this ImageAttributes object.

ClearColorKey()

기본 범주에 대한 색상 키(투명도 범위)를 지웁니다.Clears the color key (transparency range) for the default category.

ClearColorKey(ColorAdjustType)

지정된 범주에 대한 색상 키(투명도 범위)를 지웁니다.Clears the color key (transparency range) for a specified category.

ClearColorMatrix()

기본 범주에 대한 색 조정 매트릭스를 지웁니다.Clears the color-adjustment matrix for the default category.

ClearColorMatrix(ColorAdjustType)

지정된 범주에 대한 색 조정 매트릭스를 지웁니다.Clears the color-adjustment matrix for a specified category.

ClearGamma()

기본 범주에 대한 감마 보정을 사용하지 않도록 설정합니다.Disables gamma correction for the default category.

ClearGamma(ColorAdjustType)

지정된 범주에 대한 감마 보정을 사용하지 않도록 설정합니다.Disables gamma correction for a specified category.

ClearNoOp()

기본 범주에 대한 NoOp 설정을 지웁니다.Clears the NoOp setting for the default category.

ClearNoOp(ColorAdjustType)

지정된 범주에 대한 NoOp 설정을 지웁니다.Clears the NoOp setting for a specified category.

ClearOutputChannel()

기본 범주에 대한 CMYK(녹청, 자홍, 노랑, 검정) 출력 채널 설정을 지웁니다.Clears the CMYK (cyan-magenta-yellow-black) output channel setting for the default category.

ClearOutputChannel(ColorAdjustType)

지정된 범주에 대한 CMYK(녹청, 자홍, 노랑, 검정) 출력 채널 설정을 지웁니다.Clears the (cyan-magenta-yellow-black) output channel setting for a specified category.

ClearOutputChannelColorProfile()

기본 범주에 대한 출력 채널 색 프로필 설정을 지웁니다.Clears the output channel color profile setting for the default category.

ClearOutputChannelColorProfile(ColorAdjustType)

지정된 범주에 대한 출력 채널 색 프로필 설정을 지웁니다.Clears the output channel color profile setting for a specified category.

ClearRemapTable()

기본 범주에 대한 색 다시 매핑 테이블을 지웁니다.Clears the color-remap table for the default category.

ClearRemapTable(ColorAdjustType)

지정된 범주에 대한 색 다시 매핑 테이블을 지웁니다.Clears the color-remap table for a specified category.

ClearThreshold()

기본 범주에 대한 임계값을 지웁니다.Clears the threshold value for the default category.

ClearThreshold(ColorAdjustType)

지정된 범주에 대한 임계값을 지웁니다.Clears the threshold value for a specified category.

Clone()

ImageAttributes 개체의 정확한 복사본을 만듭니다.Creates an exact copy of this ImageAttributes object.

Dispose()

ImageAttributes 개체에서 사용하는 리소스를 모두 해제합니다.Releases all resources used by this ImageAttributes object.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
Finalize()

가비지 컬렉션이 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

GetAdjustedPalette(ColorPalette, ColorAdjustType)

지정된 범주의 조정 설정에 따라 색상표에서 색을 조정합니다.Adjusts the colors in a palette according to the adjustment settings of a specified category.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
SetBrushRemapTable(ColorMap[])

브러시 범주에 대한 색 다시 매핑 테이블을 설정합니다.Sets the color-remap table for the brush category.

SetColorKey(Color, Color)

기본 범주에 대한 색상 키를 설정합니다.Sets the color key for the default category.

SetColorKey(Color, Color, ColorAdjustType)

지정된 범주에 대한 색상 키(투명도 범위)를 설정합니다.Sets the color key (transparency range) for a specified category.

SetColorMatrices(ColorMatrix, ColorMatrix)

기본 범주에 대한 색 조정 매트릭스와 회색조 조정 매트릭스를 설정합니다.Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category.

SetColorMatrices(ColorMatrix, ColorMatrix, ColorMatrixFlag)

기본 범주에 대한 색 조정 매트릭스와 회색조 조정 매트릭스를 설정합니다.Sets the color-adjustment matrix and the grayscale-adjustment matrix for the default category.

SetColorMatrices(ColorMatrix, ColorMatrix, ColorMatrixFlag, ColorAdjustType)

지정된 범주에 대한 색 조정 매트릭스와 회색조 조정 매트릭스를 설정합니다.Sets the color-adjustment matrix and the grayscale-adjustment matrix for a specified category.

SetColorMatrix(ColorMatrix)

기본 범주에 대한 색 조정 매트릭스를 설정합니다.Sets the color-adjustment matrix for the default category.

SetColorMatrix(ColorMatrix, ColorMatrixFlag)

기본 범주에 대한 색 조정 매트릭스를 설정합니다.Sets the color-adjustment matrix for the default category.

SetColorMatrix(ColorMatrix, ColorMatrixFlag, ColorAdjustType)

지정된 범주에 대한 색 조정 매트릭스를 설정합니다.Sets the color-adjustment matrix for a specified category.

SetGamma(Single)

기본 범주에 대한 감마 값을 설정합니다.Sets the gamma value for the default category.

SetGamma(Single, ColorAdjustType)

지정된 범주에 대한 감마 값을 설정합니다.Sets the gamma value for a specified category.

SetNoOp()

기본 범주에 대한 색 조정을 해제합니다.Turns off color adjustment for the default category. SetNoOp 메서드를 호출하기 전의 상태로 색 조정 설정을 복구하려면 ClearNoOp 메서드를 호출합니다.You can call the ClearNoOp method to reinstate the color-adjustment settings that were in place before the call to the SetNoOp method.

SetNoOp(ColorAdjustType)

지정된 범주에 대한 색 조정을 해제합니다.Turns off color adjustment for a specified category. SetNoOp 메서드를 호출하기 전의 상태로 색 조정 설정을 복구하려면 ClearNoOp 메서드를 호출합니다.You can call the ClearNoOp method to reinstate the color-adjustment settings that were in place before the call to the SetNoOp method.

SetOutputChannel(ColorChannelFlag)

기본 범주에 대한 CMYK(녹청, 자홍, 노랑, 검정) 출력 채널을 설정합니다.Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category.

SetOutputChannel(ColorChannelFlag, ColorAdjustType)

지정된 범주에 대한 CMYK(녹청, 자홍, 노랑, 검정) 출력 채널을 설정합니다.Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category.

SetOutputChannelColorProfile(String)

기본 범주에 대한 출력 채널 색 프로필 파일을 설정합니다.Sets the output channel color-profile file for the default category.

SetOutputChannelColorProfile(String, ColorAdjustType)

지정된 범주에 대한 출력 채널 색 프로필 파일을 설정합니다.Sets the output channel color-profile file for a specified category.

SetRemapTable(ColorMap[])

기본 범주에 대한 색 다시 매핑 테이블을 설정합니다.Sets the color-remap table for the default category.

SetRemapTable(ColorMap[], ColorAdjustType)

지정된 범주에 대한 색 매핑 변경 테이블을 설정합니다.Sets the color-remap table for a specified category.

SetThreshold(Single)

기본 범주에 대한 임계값(투명도 범위)을 설정합니다.Sets the threshold (transparency range) for the default category.

SetThreshold(Single, ColorAdjustType)

지정된 범주에 대한 임계값(투명도 범위)을 설정합니다.Sets the threshold (transparency range) for a specified category.

SetWrapMode(WrapMode)

질감을 도형 전체에 또는 도형 경계에 바둑판식으로 배열하는 방법을 결정하는 데 사용되는 랩 모드를 설정합니다.Sets the wrap mode that is used to decide how to tile a texture across a shape, or at shape boundaries. 질감이 채우려는 도형보다 작은 경우에는 채울 도형 전체에 질감이 바둑판식으로 배열됩니다.A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling.

SetWrapMode(WrapMode, Color)

질감을 도형 전체에 또는 도형 경계에 바둑판식으로 배열하는 방법을 결정하는 데 사용되는 래핑 모드 및 색을 설정합니다.Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. 질감이 채우려는 도형보다 작은 경우에는 채울 도형 전체에 질감이 바둑판식으로 배열됩니다.A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling.

SetWrapMode(WrapMode, Color, Boolean)

질감을 도형 전체에 또는 도형 경계에 바둑판식으로 배열하는 방법을 결정하는 데 사용되는 래핑 모드 및 색을 설정합니다.Sets the wrap mode and color used to decide how to tile a texture across a shape, or at shape boundaries. 질감이 채우려는 도형보다 작은 경우에는 채울 도형 전체에 질감이 바둑판식으로 배열됩니다.A texture is tiled across a shape to fill it in when the texture is smaller than the shape it is filling.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보