Встроенный объект объекта

Изображение объекта

Объекты обработки изображений, используемые для преобразования, рисования, хранения и других операций с изображениями.

Объект изображения принадлежит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, ГБ.РГБ,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, ГБ.РГБ,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, ГБ.РГБ,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, ГБ.РГБ,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, ГБ.РГБ,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, ГБ.РГБ,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, ГБ.РГБ,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, ГБ.РГБ,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, ГБ.РГБ,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
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: Массив, массив, содержащий точки многоугольника, например [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color: целое число, указывает номер цвета прямоугольника.

openPolygon

Рисует открытый многоугольник на основе заданных точек

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

Параметры звонка:

  • points: Массив, массив, содержащий точки многоугольника, например [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color: целое число, указывает номер цвета прямоугольника.

filledPolygon

Рисует заполненный многоугольник на основе заданных точек.

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

Параметры звонка:

  • points: Массив, массив, содержащий точки многоугольника, например [[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;

Параметры звонка:

  • dir: целое число, направление вращения, допустимое значениеgd.LEFT,gd.RIGHT

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

Растяните область изображения и скопируйте ее в указанное место. В отличие от copyResized, этот метод будет размывать изображение при растяжении.

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: Число, параметры, необходимые для фильтра: уровень сглаживания ГЛАДКИЙ, уровень яркости ЯРКОСТЬ, уровень контрастности КОНТРАСТНОСТЬ, красная оценка ЦВЕТАТЬ.
  • 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 чисел двойного типа.
  • 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