객체 내장 객체

객체이미지

이미지 변환, 그리기, 저장 및 기타 작업에 사용되는 이미지 처리 개체

이미지 개체가 속한gd모듈, 생성:

1 2
var img = gd.create(640, 480); var img1 = gd.load(data);

상속관계

구성원 속성

width

정수, 쿼리 이미지 너비

1
readonly Integer Image.width;

height

정수, 쿼리 이미지 높이

1
readonly Integer Image.height;

format

정수, 이미지 소스 형식을 쿼리하면 결과는 다음과 같습니다.gd.PNG,gd.JPEG,gd.GIF,gd.BMP,gd.WEBP

1
readonly Integer Image.format;

type

정수, 쿼리 이미지 유형, 결과는 다음과 같습니다.gd.TRUECOLOR,gd.PALETTE

1
readonly Integer Image.type;

colorsTotal

정수, 이미지 색상표의 총 색상 수를 쿼리합니다.

1
readonly Integer Image.colorsTotal;

transparent

정수, 쿼리 및 지정된 색상을 투명하게 설정

1
Integer Image.transparent;

progressive

부울, 이미지가 프로그레시브인지 여부를 쿼리하고 설정하며 JPEG 형식만 지원합니다.

1
Boolean Image.progressive;

alphaBlending

부울, 쿼리 및 그릴 때 알파 레이어 계산 여부를 설정합니다. 기본값은 true입니다.

1
Boolean Image.alphaBlending;

멤버 함수

getData

지정된 형식에 따라 이미지 데이터를 반환합니다.

1 2
Buffer 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 3
Image.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 3
Image.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 3
Integer Image.colorAllocate(Integer red, Integer green, Integer blue);

호출 매개변수:

  • red: 정수, 빨간색 구성 요소, 범위는 0-255입니다.
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성 요소, 범위는 0-255

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

지정된 색상에 대한 색상번호를 신청하세요.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상번호는 RGB로 인코딩된 값입니다.

1
Integer Image.colorAllocate(Integer color);

호출 매개변수:

  • color: 조합된 색상 값인 정수일 수 있습니다.gd.color, gb.rgb,gd.rgba함수 생성

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

colorAllocateAlpha

지정된 색상과 투명도에 맞는 색상번호를 신청하세요.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상 번호는 rgba 인코딩 값입니다.

1 2 3 4
Integer 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 인코딩 값입니다.

1
Integer Image.colorAllocateAlpha(Integer color);

호출 매개변수:

  • color: 조합된 색상 값인 정수일 수 있습니다.gd.color, gb.rgb,gd.rgba함수 생성

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

colorClosest

지정된 색상에 가장 가까운 색상 번호를 찾습니다.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상번호는 RGB로 인코딩된 값입니다.

1 2 3
Integer Image.colorClosest(Integer red, Integer green, Integer blue);

호출 매개변수:

  • red: 정수, 빨간색 구성 요소, 범위는 0-255입니다.
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성 요소, 범위는 0-255

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

지정된 색상에 가장 가까운 색상 번호를 찾습니다.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상번호는 RGB로 인코딩된 값입니다.

1
Integer Image.colorClosest(Integer color);

호출 매개변수:

  • color: 조합된 색상 값인 정수일 수 있습니다.gd.color, gb.rgb,gd.rgba함수 생성

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

colorClosestHWB

지정된 색상에 가장 가까운 색상 번호를 찾습니다. 이 방법은 색조/흰색/검정색 계산을 사용하여 가장 가까운 색상을 찾습니다.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상번호는 RGB로 인코딩된 값입니다.

1 2 3
Integer Image.colorClosestHWB(Integer red, Integer green, Integer blue);

호출 매개변수:

  • red: 정수, 빨간색 구성 요소, 범위는 0-255입니다.
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성 요소, 범위는 0-255

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

지정된 색상에 가장 가까운 색상 번호를 찾습니다. 이 방법은 색조/흰색/검정색 계산을 사용하여 가장 가까운 색상을 찾습니다.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상번호는 RGB로 인코딩된 값입니다.

1
Integer Image.colorClosestHWB(Integer color);

호출 매개변수:

  • color: 조합된 색상 값인 정수일 수 있습니다.gd.color, gb.rgb,gd.rgba함수 생성

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

colorClosestAlpha

지정된 색상과 투명도에 가장 가까운 색상 번호를 찾습니다.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상 번호는 rgba 인코딩 값입니다.

1 2 3 4
Integer 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 인코딩 값입니다.

1
Integer Image.colorClosestAlpha(Integer color);

호출 매개변수:

  • color: 조합된 색상 값인 정수일 수 있습니다.gd.color, gb.rgb,gd.rgba함수 생성

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

colorExact

지정된 색상에 해당하는 색상 번호를 찾으십시오.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상번호는 RGB로 인코딩된 값입니다.

1 2 3
Integer Image.colorExact(Integer red, Integer green, Integer blue);

호출 매개변수:

  • red: 정수, 빨간색 구성 요소, 범위는 0-255입니다.
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성 요소, 범위는 0-255

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

지정된 색상에 해당하는 색상 번호를 찾으십시오.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상번호는 RGB로 인코딩된 값입니다.

1
Integer Image.colorExact(Integer color);

호출 매개변수:

  • color: 조합된 색상 값인 정수일 수 있습니다.gd.color, gb.rgb,gd.rgba함수 생성

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

colorExactAlpha

지정된 색상과 투명도에 해당하는 색상 번호를 찾습니다.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상 번호는 rgba 인코딩 값입니다.

1 2 3 4
Integer 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 인코딩 값입니다.

1
Integer Image.colorExactAlpha(Integer color);

호출 매개변수:

  • color: 조합된 색상 값인 정수일 수 있습니다.gd.color, gb.rgb,gd.rgba함수 생성

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

colorResolve

지정된 색상에 해당하는 색상번호를 찾아주시고, 해당 색상이 없으면 새로운 색상번호를 신청해주세요.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상번호는 RGB로 인코딩된 값입니다.

1 2 3
Integer Image.colorResolve(Integer red, Integer green, Integer blue);

호출 매개변수:

  • red: 정수, 빨간색 구성 요소, 범위는 0-255입니다.
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성 요소, 범위는 0-255

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

지정된 색상에 해당하는 색상번호를 찾아주시고, 해당 색상이 없으면 새로운 색상번호를 신청해주세요.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상번호는 RGB로 인코딩된 값입니다.

1
Integer Image.colorResolve(Integer color);

호출 매개변수:

  • color: 조합된 색상 값인 정수일 수 있습니다.gd.color, gb.rgb,gd.rgba함수 생성

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

colorResolveAlpha

지정한 색상과 투명도에 해당하는 색상번호를 찾아보고, 해당 색상이 없으면 새로운 색상번호를 신청하세요.gd.PALETTE이미지, 색상 번호는 팔레트 색인입니다.gd.TRUECOLOR이미지, 색상 번호는 rgba 인코딩 값입니다.

1 2 3 4
Integer 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 인코딩 값입니다.

1
Integer Image.colorResolveAlpha(Integer color);

호출 매개변수:

  • color: 조합된 색상 값인 정수일 수 있습니다.gd.color, gb.rgb,gd.rgba함수 생성

결과 반환:

  • Integer, 색상 번호를 반환하거나, 실패하면 -1을 반환합니다.

colorDeallocate

지정된 색상번호를 해제하고, 출시된 색상번호는 재적용 후 교체됩니다.

1
Image.colorDeallocate(Integer color);

호출 매개변수:

  • color: 정수, 출시할 색상 번호를 지정합니다.

clip

도면 클리핑 창을 설정합니다. 설정 후 모든 도면이 창 내부에서 클리핑됩니다.

1 2 3 4
Image.clip(Integer x1, Integer y1, Integer x2, Integer y2);

호출 매개변수:

  • x1: 정수, 클리핑 창의 왼쪽 위 x 좌표
  • y1: 정수, 클리핑 창의 왼쪽 위 y 좌표
  • x2: 정수, 클리핑 창의 오른쪽 아래 x 좌표
  • y2: 정수, 클리핑 창의 오른쪽 아래 y 좌표

getPixel

특정 지점의 색상을 쿼리합니다.

1 2
Integer Image.getPixel(Integer x, Integer y);

호출 매개변수:

  • x: 정수, 쿼리의 x 좌표를 지정합니다.
  • y: 정수, 쿼리의 y 좌표를 지정합니다.

결과 반환:

  • Integer, 지정된 포인트의 색상 번호를 반환합니다.

getTrueColorPixel

지정된 위치 포인트의 실제 색상을 쿼리합니다.

1 2
Integer Image.getTrueColorPixel(Integer x, Integer y);

호출 매개변수:

  • x: 정수, 쿼리의 x 좌표를 지정합니다.
  • y: 정수, 쿼리의 y 좌표를 지정합니다.

결과 반환:

  • Integer, 지정된 포인트의 색상 번호를 반환합니다.

setPixel

지정된 위치에 점을 그립니다.

1 2 3
Image.setPixel(Integer x, Integer y, Integer color);

호출 매개변수:

  • x: 정수, 그리기 점의 x 좌표를 지정합니다.
  • y: 정수, 그리기 점의 y 좌표를 지정합니다.
  • color: 정수, 드로잉 포인트의 색상 번호를 지정합니다.

setThickness

선의 너비를 설정합니다. 선, 직사각형, 호 등의 방법을 사용하여 선을 그릴 때 기본 너비는 1픽셀입니다. 이 방법을 사용하여 선의 너비를 변경할 수 있습니다.

1
Image.setThickness(Integer thickness);

호출 매개변수:

  • thickness: 정수, 그려진 선의 너비

line

지정된 위치에 선을 그립니다.

1 2 3 4 5
Image.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 5
Image.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 5
Image.filledRectangle(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

호출 매개변수:

  • x1: 정수, 왼쪽 위 모서리의 x 좌표를 지정합니다.
  • y1: 정수, 왼쪽 위 모서리의 y 좌표를 지정합니다.
  • x2: 정수, 오른쪽 하단 모서리의 x 좌표를 지정합니다.
  • y2: 정수, 오른쪽 하단 모서리의 y 좌표를 지정합니다.
  • color: 정수, 직사각형의 색상 번호를 지정합니다.

polygon

주어진 점을 기준으로 다각형을 그립니다.

1 2
Image.polygon(Array points, Integer color);

호출 매개변수:

  • points: Array, [[1, 1], [1, 10], [10, 15], [10, 20]]과 같은 다각형 점을 포함하는 배열
  • color: 정수, 직사각형의 색상 번호를 지정합니다.

openPolygon

주어진 점을 기반으로 열린 다각형을 그립니다.

1 2
Image.openPolygon(Array points, Integer color);

호출 매개변수:

  • points: Array, [[1, 1], [1, 10], [10, 15], [10, 20]]과 같은 다각형 점을 포함하는 배열
  • color: 정수, 직사각형의 색상 번호를 지정합니다.

filledPolygon

주어진 점을 기반으로 채워진 다각형을 그립니다.

1 2
Image.filledPolygon(Array points, Integer color);

호출 매개변수:

  • points: Array, [[1, 1], [1, 10], [10, 15], [10, 20]]과 같은 다각형 점을 포함하는 배열
  • color: 정수, 직사각형의 색상 번호를 지정합니다.

ellipse

타원을 그리다

1 2 3 4 5
Image.ellipse(Integer x, Integer y, Integer width, Integer height, Integer color);

호출 매개변수:

  • x: 정수, 타원 중심의 x좌표
  • y: 정수, 타원 중심의 y좌표
  • width: 정수, 타원의 너비
  • height: 정수, 타원의 높이
  • color: 정수, 직사각형의 색상 번호를 지정합니다.

filledEllipse

채워진 타원 그리기

1 2 3 4 5
Image.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 7
Image.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 8
Image.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 3
Image.fill(Integer x, Integer y, Integer color);

호출 매개변수:

  • x: 정수, 채우기를 시작할 x 좌표
  • y: 정수, 채우기 시작을 위한 y 좌표
  • color: 정수, 채우기 색상 번호를 지정합니다.

fillToBorder

지정된 지점부터 지정된 색상의 테두리 내에서 닫힌 영역을 채웁니다.

1 2 3 4
Image.fillToBorder(Integer x, Integer y, Integer borderColor, Integer color);

호출 매개변수:

  • x: 정수, 채우기를 시작할 x 좌표
  • y: 정수, 채우기 시작을 위한 y 좌표
  • borderColor: 정수, 테두리의 색상 번호를 지정합니다.
  • color: 정수, 채우기 색상 번호를 지정합니다.

colorReplace

이미지의 지정된 색상을 새로운 색상으로 바꿉니다.

1 2
Image.colorReplace(Integer src, Integer dst) async;

호출 매개변수:

  • src: 정수, 교체할 색상을 지정합니다.
  • dst: 정수, 새 색상 지정

clone

현재 이미지를 새 이미지로 복사

1
Image Image.clone() async;

결과 반환:

  • Image, 복사된 새 이미지 객체를 반환합니다.

resample

이미지를 늘려 새 크기 만들기

1 2
Image Image.resample(Integer width, Integer height) async;

호출 매개변수:

  • width: 정수, 늘이기 너비를 지정합니다.
  • height: 정수, 늘이기 높이를 지정합니다.

결과 반환:

  • Image, 새로운 이미지 객체를 반환합니다.

crop

이미지의 일부를 새 이미지로 잘라냅니다.

1 2 3 4
Image Image.crop(Integer x, Integer y, Integer width, Integer height) async;

호출 매개변수:

  • x: 정수, 클리핑 창의 왼쪽 위 x 좌표
  • y: 정수, 클리핑 창의 왼쪽 위 y 좌표
  • width: 정수, 클리핑 창의 너비
  • height: 정수, 클리핑 윈도우의 높이

결과 반환:

  • Image, 잘린 이미지를 반환합니다.

flip

현재 이미지 미러링

1
Image.flip(Integer dir = gd.HORIZONTAL) async;

호출 매개변수:


rotate

현재 이미지 회전

1
Image.rotate(Integer dir) async;

호출 매개변수:


convert

현재 이미지 유형 변환

1
Image.convert(Integer color = gd.TRUECOLOR) async;

호출 매개변수:

  • color: 정수, 이미지 유형을 지정하며 허용되는 값은 다음과 같습니다.gd.TRUECOLOR또는gd.PALETTE

copy

이미지의 영역을 지정된 위치로 복사

1 2 3 4 5 6 7
Image.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 8
Image.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 8
Image.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 9
Image.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 9
Image.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 8
Image.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 5
Image.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 5
Image 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 3
affine = [a0, a1, b0, b1, a2, b2]; x ' = a0x + a1y + a2; y ' = b0x + b1y + b2;

gaussianBlur

가우시안 블러 현재 이미지

1
Image.gaussianBlur(Integer radius) async;

호출 매개변수:

  • radius: 정수, 흐림 반경

toString

객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.

1
String Image.toString();

결과 반환:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.

1
Value Image.toJSON(String key = "");

호출 매개변수:

  • key: 문자열, 사용되지 않음

결과 반환:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.