이 메서드는 ImageModification 객체의 “흰색 픽셀 대체” 영역 내부 배열에 새 “흰색 픽셀 대체” 영역을 추가합니다. 이전에 추가한 모든 “흰색 픽셀 대체” 영역을 제거하려면 IImageModification::ClearReplaceWhitePixelsRegions 메서드를 호출합니다. 수정 사항을 이미지의 단일 컬러 (또는 회색조) 평면에 적용해야 하는 경우, 영역의 좌표는 해당 컬러(회색조) 평면에서 지정해야 합니다. 수정 사항을 전체 ImageModification에 적용해야 하는 경우, 좌표는 기울기 보정된 흑백 이미지 평면에서 지정해야 합니다.
HRESULT AddReplaceWhitePixelsRegion(
IRegion* Region,
int Color,
int StrokesExpansion
);
void AddReplaceWhitePixelsRegion(
IRegion Region,
int Color,
int StrokesExpansion
);
Sub AddReplaceWhitePixelsRegion( _
Region As IRegion, _
Color As Integer, _
[StrokesExpansion As Integer = 0] _
)
Region
[in] Region 유형의 이 매개변수는 추가할 “흰색 픽셀 대체” 영역을 지정합니다.
Color
[in] 이 변수는 흰색 픽셀을 대체할 컬러를 지정합니다. 이 매개변수의 값은 -1일 수 있으며, 이 경우 컬러는 투명함을 의미합니다.
int 값은 RGB 삼중값에서 다음 공식으로 계산됩니다: ( red value ) + (256 x green value ) + (65536 x blue value ). 여기서 red value는 첫 번째 삼중값 구성 요소이고, green value는 두 번째 삼중값 구성 요소이며, blue value는 세 번째 삼중값 구성 요소입니다. 예를 들어 흰색의 int 값은 16777215입니다.
StrokesExpansion
[in] 이 변수는 대체하기 전에 이미지의 검은색 영역을 얼마나 확장할지(픽셀 단위)를 지정합니다. 이 매개변수는 음수가 아니어야 합니다.
이 메서드는 특정 반환값을 제공하지 않습니다. ABBYY FineReader Engine 함수의 표준 반환 값이 반환됩니다.
이미지의 “흰색 픽셀 대체” 영역 내에 있는 흰색 픽셀은 IImageDocument::Modify 메서드가 적용되면 지정된 색상의 픽셀로 바뀝니다. 이 작업은 흑백 이미지 평면에서 수행되지만, 그 결과는 회색조 및 컬러 이미지 평면에도 적용됩니다.
ImageModification
ClearReplaceWhitePixelsRegions