개체 이미지
이미지를 변환, 그리기 및 저장하는 데 사용되는 이미지 처리 개체
이미지 개체가 속한 gd 모듈, 생성:
1
2var img = gd.create(640, 480);
var img1 = gd.load(data);
계승
회원 속성
width
정수, 쿼리 이미지 너비
1readonly Integer Image.width;
height
정수, 쿼리 이미지 높이
1readonly Integer Image.height;
format
정수, 이미지 소스 형식을 쿼리하면 결과는 다음과 같습니다. gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP
1readonly Integer Image.format;
type
정수, 이미지 유형을 쿼리하면 결과는 다음과 같습니다. gd.TRUECOLOR, gd.PALETTE
1readonly Integer Image.type;
colorsTotal
정수, 이미지 색상 테이블의 총 색상 수 쿼리
1readonly Integer Image.colorsTotal;
transparent
정수, 쿼리 및 지정된 색상을 투명으로 설정
1Integer Image.transparent;
progressive
jpeg 형식만 지원하는 경우 Boolean, 쿼리 및 이미지가 프로그레시브인지 여부 설정
1Boolean Image.progressive;
alphaBlending
Boolean, 쿼리 및 그릴 때 알파 레이어 계산 여부 설정, 기본값은 true
1Boolean Image.alphaBlending;
멤버 함수
getData
지정된 형식에 따라 이미지 데이터 반환
1
2Buffer Image.getData(Integer format = gd.PNG,
Integer quality = 85) async;
호출 매개변수:
- format: 정수, 반환된 데이터의 형식을 지정합니다. 허용되는 값은 다음과 같습니다. gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, 기본값은 gd.PNG
- quality: 정수, 형식이 다음과 같을 때 gd.JPEG 또는 gd.WEBP 압축 품질을 지정하는 데 사용되는 경우 기본값은 85이고 다른 형식은 이 매개변수를 무시합니다.
반환 결과:
- Buffer, 형식이 지정된 데이터 반환
save
지정된 형식에 따라 스트림 개체에 이미지 데이터를 저장합니다.
1
2
3Image.save(Stream stm,
Integer format = gd.PNG,
Integer quality = 85) async;
호출 매개변수:
- stm: Stream, 저장할 스트림 객체 지정
- format: 정수, 반환된 데이터의 형식을 지정합니다. 허용되는 값은 다음과 같습니다. gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, 기본값은 gd.PNG
- quality: 정수, 형식이 다음과 같을 때 gd.JPEG 또는 gd.WEBP 압축 품질을 지정하는 데 사용되는 경우 기본값은 85이고 다른 형식은 이 매개변수를 무시합니다.
지정된 형식에 따라 지정된 파일에 이미지 데이터를 저장하고 파일을 강제로 덮어씁니다.
1
2
3Image.save(String fname,
Integer format = gd.PNG,
Integer quality = 85) async;
호출 매개변수:
- fname: 문자열, 파일 이름 지정
- format: 정수, 반환된 데이터의 형식을 지정합니다. 허용되는 값은 다음과 같습니다. gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, 기본값은 gd.PNG
- quality: 정수, 형식이 다음과 같을 때 gd.JPEG 압축 품질을 지정하는 데 사용되는 경우 기본값은 85이고 다른 형식은 이 매개변수를 무시합니다.
colorAllocate
지정된 색상에 대해 색상 번호를 적용합니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.
1
2
3Integer Image.colorAllocate(Integer red,
Integer green,
Integer blue);
호출 매개변수:
- red: 정수, 빨간색 성분, 범위는 0-255
- green: 정수, 녹색 구성 요소, 범위는 0-255
- blue: 정수, 파란색 구성요소, 범위 0-255
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
지정된 색상에 대해 색상 번호를 적용합니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.
1Integer Image.colorAllocate(Integer color);
호출 매개변수:
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
colorAllocateAlpha
지정된 색상과 투명도에 대한 색상 번호를 신청하십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.
1
2
3
4Integer Image.colorAllocateAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
호출 매개변수:
- red: 정수, 빨간색 성분, 범위는 0-255
- green: 정수, 녹색 구성 요소, 범위는 0-255
- blue: 정수, 파란색 구성요소, 범위 0-255
- alpha: 숫자, 투명 구성 요소, 범위는 0-1.0입니다.
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
지정된 색상과 투명도에 대한 색상 번호를 신청하십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.
1Integer Image.colorAllocateAlpha(Integer color);
호출 매개변수:
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
colorClosest
지정된 색상에 가장 가까운 색상 번호를 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.
1
2
3Integer Image.colorClosest(Integer red,
Integer green,
Integer blue);
호출 매개변수:
- red: 정수, 빨간색 성분, 범위는 0-255
- green: 정수, 녹색 구성 요소, 범위는 0-255
- blue: 정수, 파란색 구성요소, 범위 0-255
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
지정된 색상에 가장 가까운 색상 번호를 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.
1Integer Image.colorClosest(Integer color);
호출 매개변수:
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
colorClosestHWB
지정된 색상에 가장 가까운 색상 번호를 찾습니다. 이 방법은 색조/백색/검정 계산을 사용하여 가장 가까운 색상을 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.
1
2
3Integer Image.colorClosestHWB(Integer red,
Integer green,
Integer blue);
호출 매개변수:
- red: 정수, 빨간색 성분, 범위는 0-255
- green: 정수, 녹색 구성 요소, 범위는 0-255
- blue: 정수, 파란색 구성요소, 범위 0-255
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
지정된 색상에 가장 가까운 색상 번호를 찾습니다. 이 방법은 색조/백색/검정 계산을 사용하여 가장 가까운 색상을 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.
1Integer Image.colorClosestHWB(Integer color);
호출 매개변수:
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
colorClosestAlpha
지정된 색상과 투명도에 가장 가까운 색상 번호를 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.
1
2
3
4Integer Image.colorClosestAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
호출 매개변수:
- red: 정수, 빨간색 성분, 범위는 0-255
- green: 정수, 녹색 구성 요소, 범위는 0-255
- blue: 정수, 파란색 구성요소, 범위 0-255
- alpha: 숫자, 투명 구성 요소, 범위는 0-1.0입니다.
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
지정된 색상과 투명도에 가장 가까운 색상 번호를 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.
1Integer Image.colorClosestAlpha(Integer color);
호출 매개변수:
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
colorExact
지정된 색상에 해당하는 색상 번호를 찾으십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.
1
2
3Integer Image.colorExact(Integer red,
Integer green,
Integer blue);
호출 매개변수:
- red: 정수, 빨간색 성분, 범위는 0-255
- green: 정수, 녹색 구성 요소, 범위는 0-255
- blue: 정수, 파란색 구성요소, 범위 0-255
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
지정된 색상에 해당하는 색상 번호를 찾으십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.
1Integer Image.colorExact(Integer color);
호출 매개변수:
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
colorExactAlpha
지정된 색상과 투명도에 해당하는 색상 번호를 찾으십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.
1
2
3
4Integer Image.colorExactAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
호출 매개변수:
- red: 정수, 빨간색 성분, 범위는 0-255
- green: 정수, 녹색 구성 요소, 범위는 0-255
- blue: 정수, 파란색 구성요소, 범위 0-255
- alpha: 숫자, 투명 구성 요소, 범위는 0-1.0입니다.
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
지정된 색상과 투명도에 해당하는 색상 번호를 찾으십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.
1Integer Image.colorExactAlpha(Integer color);
호출 매개변수:
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
colorResolve
지정된 색상에 해당하는 색상번호를 찾아 해당 색상이 없을 경우 신규 색상번호 신청 gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.
1
2
3Integer Image.colorResolve(Integer red,
Integer green,
Integer blue);
호출 매개변수:
- red: 정수, 빨간색 성분, 범위는 0-255
- green: 정수, 녹색 구성 요소, 범위는 0-255
- blue: 정수, 파란색 구성요소, 범위 0-255
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
지정된 색상에 해당하는 색상번호를 찾아 해당 색상이 없을 경우 신규 색상번호 신청 gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.
1Integer Image.colorResolve(Integer color);
호출 매개변수:
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
colorResolveAlpha
지정된 색상과 투명도에 해당하는 색상번호를 찾아 해당 색상이 없을 경우 새로운 색상번호를 신청합니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.
1
2
3
4Integer Image.colorResolveAlpha(Integer red,
Integer green,
Integer blue,
Number alpha);
호출 매개변수:
- red: 정수, 빨간색 성분, 범위는 0-255
- green: 정수, 녹색 구성 요소, 범위는 0-255
- blue: 정수, 파란색 구성요소, 범위 0-255
- alpha: 숫자, 투명 구성 요소, 범위는 0-1.0입니다.
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
지정된 색상과 투명도에 해당하는 색상번호를 찾아 해당 색상이 없을 경우 새로운 색상번호를 신청합니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.
1Integer Image.colorResolveAlpha(Integer color);
호출 매개변수:
반환 결과:
- Integer, 색상 번호 반환, 실패하면 -1 반환
colorDeallocate
지정된 색상번호 해제, 해제된 색상번호는 재적용 후 교체됩니다.
1Image.colorDeallocate(Integer color);
호출 매개변수:
- color: 정수, 해제할 색상 번호를 지정합니다.
clip
도면의 절단 창을 설정합니다. 설정 후 모든 도면이 창 내부에서 절단됩니다.
1
2
3
4Image.clip(Integer x1,
Integer y1,
Integer x2,
Integer y2);
호출 매개변수:
- x1: 정수, 클리핑 창의 왼쪽 상단 x 좌표
- y1: 정수, 클리핑 창의 왼쪽 상단 y 좌표
- x2: 정수, 클리핑 윈도우의 우측 하단 x 좌표
- y2: 정수, 클리핑 창의 오른쪽 하단 y 좌표
getPixel
지정된 점의 색상 쿼리
1
2Integer Image.getPixel(Integer x,
Integer y);
호출 매개변수:
- x: 정수, 쿼리의 x 좌표 지정
- y: 정수, 쿼리의 y 좌표 지정
반환 결과:
- Integer, 지정된 점의 색상 번호를 반환합니다.
getTrueColorPixel
지정된 위치 포인트의 트루 컬러 색상 쿼리
1
2Integer Image.getTrueColorPixel(Integer x,
Integer y);
호출 매개변수:
- x: 정수, 쿼리의 x 좌표 지정
- y: 정수, 쿼리의 y 좌표 지정
반환 결과:
- Integer, 지정된 점의 색상 번호를 반환합니다.
setPixel
지정된 위치에 점 그리기
1
2
3Image.setPixel(Integer x,
Integer y,
Integer color);
호출 매개변수:
- x: 정수, 드로잉 포인트의 x 좌표 지정
- y: 정수, 드로잉 포인트의 y 좌표 지정
- color: 정수, 칠해진 점의 색상 번호를 지정합니다.
setThickness
선의 너비를 설정합니다. 선, 사각형, 호 등의 방법을 그릴 때 기본 너비는 1픽셀입니다.이 방법을 사용하여 선의 너비를 변경할 수 있습니다.
1Image.setThickness(Integer thickness);
호출 매개변수:
- thickness: 정수, 선의 너비
line
지정된 위치에 선 그리기
1
2
3
4
5Image.line(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
호출 매개변수:
- x1: 정수, 선의 시작 x 좌표를 지정합니다.
- y1: 정수, 선의 시작 y 좌표를 지정합니다.
- x2: 정수, 선의 끝 x 좌표를 지정합니다.
- y2: 정수, 선의 끝 y 좌표를 지정합니다.
- color: 정수, 선의 색상 번호를 지정합니다.
rectangle
지정된 위치에 사각형 그리기
1
2
3
4
5Image.rectangle(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
호출 매개변수:
- x1: 정수, 왼쪽 상단 모서리의 x 좌표 지정
- y1: 정수, 왼쪽 상단 모서리의 y 좌표 지정
- x2: 정수, 오른쪽 하단 모서리의 x 좌표 지정
- y2: 정수, 오른쪽 하단 모서리의 y 좌표 지정
- color: 정수, 사각형의 색상 번호 지정
filledRectangle
지정된 위치에 채워진 사각형 그리기
1
2
3
4
5Image.filledRectangle(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
호출 매개변수:
- x1: 정수, 왼쪽 상단 모서리의 x 좌표 지정
- y1: 정수, 왼쪽 상단 모서리의 y 좌표 지정
- x2: 정수, 오른쪽 하단 모서리의 x 좌표 지정
- y2: 정수, 오른쪽 하단 모서리의 y 좌표 지정
- color: 정수, 사각형의 색상 번호 지정
polygon
주어진 점을 기준으로 다각형 그리기
1
2Image.polygon(Array points,
Integer color);
호출 매개변수:
- points: 배열, [[1, 1], [1, 10], [10, 15], [10, 20]]과 같은 다각형 점을 포함하는 배열
- color: 정수, 사각형의 색상 번호 지정
openPolygon
주어진 점을 기준으로 열린 다각형 그리기
1
2Image.openPolygon(Array points,
Integer color);
호출 매개변수:
- points: 배열, [[1, 1], [1, 10], [10, 15], [10, 20]]과 같은 다각형 점을 포함하는 배열
- color: 정수, 사각형의 색상 번호 지정
filledPolygon
주어진 점을 기준으로 채워진 다각형을 그립니다.
1
2Image.filledPolygon(Array points,
Integer color);
호출 매개변수:
- points: 배열, [[1, 1], [1, 10], [10, 15], [10, 20]]과 같은 다각형 점을 포함하는 배열
- color: 정수, 사각형의 색상 번호 지정
ellipse
타원 그리기
1
2
3
4
5Image.ellipse(Integer x,
Integer y,
Integer width,
Integer height,
Integer color);
호출 매개변수:
- x: 정수, 타원 중심의 x 좌표
- y: 정수, 타원 중심의 y 좌표
- width: 정수, 타원의 너비
- height: 정수, 타원의 높이
- color: 정수, 사각형의 색상 번호 지정
filledEllipse
채워진 타원 그리기
1
2
3
4
5Image.filledEllipse(Integer x,
Integer y,
Integer width,
Integer height,
Integer color);
호출 매개변수:
- x: 정수, 타원 중심의 x 좌표
- y: 정수, 타원 중심의 y 좌표
- width: 정수, 타원의 너비
- height: 정수, 타원의 높이
- color: 정수, 사각형의 색상 번호 지정
arc
부채를 그리다
1
2
3
4
5
6
7Image.arc(Integer x,
Integer y,
Integer width,
Integer height,
Integer start,
Integer end,
Integer color);
호출 매개변수:
- x: 정수, 섹터 중심의 x 좌표
- y: 정수, 섹터 중심의 y 좌표
- width: 정수, 섹터가 위치한 타원의 너비
- height: 정수, 섹터가 위치한 타원의 높이
- start: 정수, 섹터의 시작 각도, 범위는 0-360입니다.
- end: 정수, 섹터가 끝나는 각도, 범위는 0-360
- color: 정수, 사각형의 색상 번호 지정
filledArc
채워진 섹터 그리기
1
2
3
4
5
6
7
8Image.filledArc(Integer x,
Integer y,
Integer width,
Integer height,
Integer start,
Integer end,
Integer color,
Integer style = gd.ARC);
호출 매개변수:
- x: 정수, 섹터 중심의 x 좌표
- y: 정수, 섹터 중심의 y 좌표
- width: 정수, 섹터가 위치한 타원의 너비
- height: 정수, 섹터가 위치한 타원의 높이
- start: 정수, 섹터의 시작 각도, 범위는 0-360입니다.
- end: 정수, 섹터가 끝나는 각도, 범위는 0-360
- color: 정수, 사각형의 색상 번호 지정
- style: 정수, 부채꼴 스타일 지정, 허용되는 값은 gd.ARC, gd.CHORD, gd.NOFILL, gd.EDGED 그리고 그 조합
fill
지정된 점에서 둘러싸인 영역 채우기
1
2
3Image.fill(Integer x,
Integer y,
Integer color);
호출 매개변수:
- x: 정수, 채우기 시작할 x 좌표
- y: 정수, 채우기를 시작할 y 좌표
- color: 정수, 채우기의 색상 번호 지정
fillToBorder
지정된 점에서 지정된 색상의 테두리 내로 둘러싸인 영역 채우기
1
2
3
4Image.fillToBorder(Integer x,
Integer y,
Integer borderColor,
Integer color);
호출 매개변수:
- x: 정수, 채우기 시작할 x 좌표
- y: 정수, 채우기를 시작할 y 좌표
- borderColor: 정수, 테두리의 색상 번호를 지정합니다.
- color: 정수, 채우기의 색상 번호 지정
colorReplace
이미지의 지정된 색상을 새 색상으로 바꿉니다.
1
2Image.colorReplace(Integer src,
Integer dst) async;
호출 매개변수:
- src: 정수, 교체할 색상 지정
- dst: 정수, 새 색상 지정
clone
현재 이미지를 새 이미지로 복사
1Image Image.clone() async;
반환 결과:
- Image, 복사된 새 이미지 객체를 반환합니다.
resample
이미지 스트레치를 기반으로 새 크기 이미지 생성
1
2Image Image.resample(Integer width,
Integer height) async;
호출 매개변수:
- width: 정수, 스트레치 너비 지정
- height: 정수, 스트레치 높이 지정
반환 결과:
- Image, 새 이미지 객체 반환
crop
이미지의 일부를 새 이미지로 자르기
1
2
3
4Image Image.crop(Integer x,
Integer y,
Integer width,
Integer height) async;
호출 매개변수:
- x: 정수, 클리핑 창의 왼쪽 상단 x 좌표
- y: 정수, 클리핑 창의 왼쪽 상단 y 좌표
- width: 정수, 절단 창의 너비
- height: 정수, 클리핑 윈도우의 높이
반환 결과:
- Image, 잘라낸 이미지 반환
flip
현재 이미지 미러링
1Image.flip(Integer dir = gd.HORIZONTAL) async;
호출 매개변수:
- dir: 정수, 거울방향, 허용값 gd.BOTH,gd.HORIZONTAL, gd.VERTICAL, 기본값은 gd.HORIZONTAL
rotate
현재 이미지 회전
1Image.rotate(Integer dir) async;
호출 매개변수:
convert
현재 이미지 유형 변환
1Image.convert(Integer color = gd.TRUECOLOR) async;
호출 매개변수:
- color: 정수, 이미지 유형을 지정합니다. 허용되는 값은 다음과 같습니다. gd.TRUECOLOR 또는 gd.PALETTE
copy
이미지에서 지정된 위치로 영역 복사
1
2
3
4
5
6
7Image.copy(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer width,
Integer height) async;
호출 매개변수:
- source: 이미지, 소스 이미지 객체
- dstX: 정수, 복사 대상의 x 좌표 지정
- dstY: 정수, 복사 대상의 y 좌표 지정
- srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
- srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
- width: 정수, 복사본의 너비 지정
- height: 정수, 복사본의 높이 지정
copyMerge
이미지에서 지정된 위치로 영역 복사
1
2
3
4
5
6
7
8Image.copyMerge(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer width,
Integer height,
Integer percent) async;
호출 매개변수:
- source: 이미지, 소스 이미지 객체
- dstX: 정수, 복사 대상의 x 좌표 지정
- dstY: 정수, 복사 대상의 y 좌표 지정
- srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
- srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
- width: 정수, 복사본의 너비 지정
- height: 정수, 복사본의 높이 지정
- percent: 정수, 오버레이의 투명도를 지정합니다.
copyMergeGray
이미지에서 지정된 위치로 영역의 회색 적용 범위 복사
1
2
3
4
5
6
7
8Image.copyMergeGray(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer width,
Integer height,
Integer percent) async;
호출 매개변수:
- source: 이미지, 소스 이미지 객체
- dstX: 정수, 복사 대상의 x 좌표 지정
- dstY: 정수, 복사 대상의 y 좌표 지정
- srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
- srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
- width: 정수, 복사본의 너비 지정
- height: 정수, 복사본의 높이 지정
- percent: 정수, 오버레이의 투명도를 지정합니다.
copyResized
이미지의 영역을 늘리고 지정된 위치에 복사합니다.
1
2
3
4
5
6
7
8
9Image.copyResized(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer dstW,
Integer dstH,
Integer srcW,
Integer srcH) async;
호출 매개변수:
- source: 이미지, 소스 이미지 객체
- dstX: 정수, 복사 대상의 x 좌표 지정
- dstY: 정수, 복사 대상의 y 좌표 지정
- srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
- srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
- dstW: 정수, 복사본의 확장된 너비 지정
- dstH: 정수, 복사본의 늘이기 높이 지정
- srcW: 정수, 복사본의 원본 너비 지정
- srcH: 정수, 복사본의 원본 높이 지정
copyResampled
이미지의 한 영역을 늘이고 지정된 위치에 복사합니다.copyResized와 달리 이 메서드는 이미지가 늘어날 때 이미지를 디더링합니다.
1
2
3
4
5
6
7
8
9Image.copyResampled(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer dstW,
Integer dstH,
Integer srcW,
Integer srcH) async;
호출 매개변수:
- source: 이미지, 소스 이미지 객체
- dstX: 정수, 복사 대상의 x 좌표 지정
- dstY: 정수, 복사 대상의 y 좌표 지정
- srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
- srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
- dstW: 정수, 복사본의 확장된 너비 지정
- dstH: 정수, 복사본의 늘이기 높이 지정
- srcW: 정수, 복사본의 원본 너비 지정
- srcH: 정수, 복사본의 원본 높이 지정
copyRotated
이미지의 영역을 회전하고 지정된 위치에 복사
1
2
3
4
5
6
7
8Image.copyRotated(Image source,
Number dstX,
Number dstY,
Integer srcX,
Integer srcY,
Integer width,
Integer height,
Number angle) async;
호출 매개변수:
- source: 이미지, 소스 이미지 객체
- dstX: 숫자, 복사 대상의 x 좌표 지정
- dstY: 숫자, 복사 대상의 y 좌표 지정
- srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
- srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
- width: 정수, 복사본의 너비 지정
- height: 정수, 복사본의 높이 지정
- angle: 숫자, 회전 각도 지정
filter
필터 filterType을 이미지에 적용하고 필터 유형에 따라 필요한 매개변수를 전달합니다.
1
2
3
4
5Image.filter(Integer filterType,
Number arg1 = 0,
Number arg2 = 0,
Number arg3 = 0,
Number arg4 = 0) async;
호출 매개변수:
- filterType: 정수, 필터 유형
- arg1: 숫자, 필터의 필수 매개변수: SMOOTH 스무딩 레벨, BRIGHTNESS 밝기 레벨, CONTRAST 대비 레벨, COLORIZE 레드 스코어
- arg2: 숫자, 필터의 필수 매개변수: COLORIZE의 녹색 점수
- arg3: 숫자, 필터의 필수 매개변수: COLORIZE의 파란색 점수
- arg4: 숫자, 필터의 필수 매개변수: COLORIZE 투명도의 알파 점수
filterType 매개변수는 다음 값일 수 있습니다.
- MEAN_REMOVAL, 평균 제거 방법을 사용하여 윤곽 효과를 얻습니다.
- EDGEDETECT, 가장자리 감지를 사용하여 이미지 가장자리 강조 표시
- EMBOSS, 이미지를 엠보싱하려면
- SELECTIVE_BLUR, 흐린 이미지
- GAUSSIAN_BLUR, 가우스 알고리즘으로 이미지를 흐리게 처리
- NEGATE, 이미지의 모든 색상 반전
- GRAYSCALE, 이미지를 회색조로 변환
- SMOOTH, 이미지를 더 부드럽게 만들려면 arg1을 사용하여 부드러움 수준을 설정하십시오.
- BRIGHTNESS, 이미지의 밝기를 변경하고 arg1을 사용하여 밝기 수준을 설정합니다. 값 범위는 -255~255입니다.
- CONTRAST, 이미지의 대비를 변경하고 arg1을 사용하여 대비 수준을 설정합니다. 값 범위는 0~100입니다.
- COLORIZE, 이미지의 색조를 변경하고 arg1, arg2 및 arg3을 사용하여 빨강, 파랑 및 녹색 점수를 각각 지정합니다 각 색상의 범위는 0~255, arg4는 투명도, 반환 값은 0~127
affine
주어진 행렬에 따라 현재 이미지를 affine
1
2
3
4
5Image Image.affine(Array affine,
Integer x = -1,
Integer y = -1,
Integer width = -1,
Integer height = -1) async;
호출 매개변수:
- affine: 6개의 이중 숫자로 구성된 배열, 아핀 행렬
- x: 정수, 선택적 클리핑 영역 원점의 x 좌표
- y: 정수, 클리핑 영역 원점의 선택적 y 좌표
- width: 정수, 선택적 클리핑 영역의 너비
- height: 정수, 선택적 클리핑 영역의 높이
반환 결과:
- Image, affine 이미지를 반환
매개변수 affine은 배열입니다.
1
2
3affine = [a0, a1, b0, b1, a2, b2];
x ' = a0x + a1y + a2;
y ' = b0x + b1y + b2;
gaussianBlur
현재 이미지를 흐리게 하는 가우시안
1Image.gaussianBlur(Integer radius) async;
호출 매개변수:
- radius: 정수, 블러 반경
toString
개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.
1String Image.toString();
반환 결과:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
객체의 JSON 형식 표현을 반환하고 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 모음을 반환합니다.
1Value Image.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 미사용
반환 결과:
- Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.