객체이미지
이미지 변환, 그리기, 저장 및 기타 작업에 사용되는 이미지 처리 개체
이미지 개체가 속한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 형식만 지원합니다.
1Boolean Image.progressive;
alphaBlending
부울, 쿼리 및 그릴 때 알파 레이어 계산 여부를 설정합니다. 기본값은 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: Array, [[1, 1], [1, 10], [10, 15], [10, 20]]과 같은 다각형 점을 포함하는 배열
- color: 정수, 직사각형의 색상 번호를 지정합니다.
openPolygon
주어진 점을 기반으로 열린 다각형을 그립니다.
1
2Image.openPolygon(Array points,
Integer color);
호출 매개변수:
- points: Array, [[1, 1], [1, 10], [10, 15], [10, 20]]과 같은 다각형 점을 포함하는 배열
- color: 정수, 직사각형의 색상 번호를 지정합니다.
filledPolygon
주어진 점을 기반으로 채워진 다각형을 그립니다.
1
2Image.filledPolygon(Array points,
Integer color);
호출 매개변수:
- points: Array, [[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
이미지의 영역을 늘려 지정된 위치에 복사합니다. copyResize와 달리 이 방법은 늘릴 때 이미지를 디더링합니다.
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
주어진 행렬에 따라 현재 이미지를 연관시킵니다.
1
2
3
4
5Image Image.affine(Array affine,
Integer x = -1,
Integer y = -1,
Integer width = -1,
Integer height = -1) async;
호출 매개변수:
- affine: 배열, 아핀행렬, 6개의 double형으로 구성
- x: 정수, 선택적 클리핑 영역 원점의 x 좌표
- y: 정수, 선택적 클리핑 영역 원점의 y좌표
- width: 정수, 선택적 클리핑 영역의 너비
- height: 정수, 선택적 클리핑 영역의 높이
결과 반환:
- Image, 아핀 이미지를 반환합니다.
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
객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.
1String Image.toString();
결과 반환:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.
1Value Image.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 사용되지 않음
결과 반환:
- Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.