다음을 통해 공유


ImageAttributes::SetBrushRemapTable 메서드(gdiplusimageattributes.h)

ImageAttributes::SetBrushRemapTable 메서드는 브러시 범주에 대한 색 다시 매핑 테이블을 설정합니다.

구문

Status SetBrushRemapTable(
  [in] UINT           mapSize,
  [in] const ColorMap *map
);

매개 변수

[in] mapSize

형식: UINT

지도 배열의 요소 수를 지정하는 INT입니다.

[in] map

형식: ColorMap*

ColorMap 구조체 배열에 대한 포인터입니다.

반환 값

형식: 상태

메서드가 성공하면 Status 열거형의 요소인 Ok를 반환합니다.

메서드가 실패하면 Status 열거형의 다른 요소 중 하나를 반환합니다.

설명

색 다시 매핑 테이블은 ColorMap 구조체의 배열입니다. 각 ColorMap 구조에는 두 개의 Color 개체가 있습니다. 하나는 이전 색을 지정하고 다른 하나는 해당 새 색을 지정합니다. 렌더링하는 동안 다시 매핑 테이블의 이전 색 중 하나와 일치하는 모든 색이 해당 새 색으로 변경됩니다.

ImageAttributes::SetBrushRemapTable 메서드를 호출하면 ColorAdjustTypeBrushImageAttributes::SetRemapTable 메서드에 전달하는 것과 같은 효과가 있습니다. 지정된 다시 매핑 테이블은 브러시로 채워진 메타파일의 항목에 적용됩니다.

예제

다음 예제에서는 ImageAttributes 개체를 만들고 빨간색이 녹색으로 변환되도록 브러시 다시 매핑 테이블을 설정합니다.


ImageAttributes imageAtt;
ColorMap cMap;
cMap.oldColor = Color(255, 255, 0, 0);  // red
cMap.newColor = Color(255, 0, 255, 0);  // green
imageAtt.SetBrushRemapTable(1, &cMap);
				

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP, Windows 2000 Professional [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 gdiplusimageattributes.h(Gdiplus.h 포함)
라이브러리 Gdiplus.lib
DLL Gdiplus.dll

추가 정보

Bitmap

색상

ColorAdjustType

Colormap

이미지

ImageAttributes

Metafile

다시 칠하기