Объект встроенный объект

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

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

Объект Image принадлежит модулю 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

Boolean, запросить и установить, является ли изображение прогрессивным, поддерживает только формат JPEG

1
Boolean Image.progressive;

alphaBlending

Boolean, запросить и установить, нужно ли вычислять альфа-слой при рисовании, по умолчанию - true

1
Boolean Image.alphaBlending;

Функция-член

getData

Возврат данных изображения в указанном формате

1 2
Buffer Image.getData(Integer format = gd.PNG, Integer quality = 85) async;

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

  • format : Integer, указывает формат возвращаемых данных, допустимые значения: gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , по умолчанию - gd.PNG
  • quality : Integer, используется для указания качества сжатия, когда формат 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 : Integer, указывает формат возвращаемых данных, допустимые значения: gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , по умолчанию - gd.PNG
  • quality : Integer, используется для указания качества сжатия, когда формат gd.JPEG или gd.WEBP , по умолчанию 85, другие форматы игнорируют этот параметр

Сохраните данные изображения в указанном файле в соответствии с указанным форматом, файл будет перезаписан принудительно

1 2 3
Image.save(String fname, Integer format = gd.PNG, Integer quality = 85) async;

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

  • fname : String, укажите имя файла
  • format : Integer, указывает формат возвращаемых данных, допустимые значения: gd.PNG , gd.JPEG , gd.GIF , gd.BMP , gd.WEBP , по умолчанию - gd.PNG
  • quality : Integer, используется для указания качества сжатия, когда формат 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 : Integer, объединенное значение цвета, может быть сгенерировано такими функциями, как 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 : Integer, объединенное значение цвета, может быть сгенерировано такими функциями, как 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 : Integer, объединенное значение цвета, может быть сгенерировано такими функциями, как 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 : Integer, объединенное значение цвета, может быть сгенерировано такими функциями, как 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 : Integer, объединенное значение цвета, может быть сгенерировано такими функциями, как 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 : Integer, объединенное значение цвета, может быть сгенерировано такими функциями, как 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 : Integer, объединенное значение цвета, может быть сгенерировано такими функциями, как 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 : Integer, объединенное значение цвета, может быть сгенерировано такими функциями, как 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 : Integer, объединенное значение цвета, может быть сгенерировано такими функциями, как gd.color , gb.rgb, gd.rgba

Вернуть результат:

  • Integer , возвращает номер цвета, -1 в случае неудачи

colorDeallocate

Отпустите указанный номер цвета, выпущенный номер цвета будет заменен после применения снова

1
Image.colorDeallocate(Integer color);

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

  • color : Integer, укажите номер цвета, который будет выпущен

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 : Integer, укажите координату x точки рисования
  • y : целое число, укажите координату y точки рисования
  • color : Integer, укажите номер цвета точки рисования

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 : Integer, укажите номер цвета для рисования линий

rectangle

Нарисуйте прямоугольник в указанной позиции

1 2 3 4 5
Image.rectangle(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

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

  • x1 : целое число, укажите координату x левого верхнего угла
  • y1 : целое число, укажите координату y левого верхнего угла
  • x2 : целое число, укажите координату х нижнего правого угла
  • y2 : целое число, укажите координату y нижнего правого угла
  • color : Integer, укажите номер цвета прямоугольника

filledRectangle

Нарисуйте заполненный прямоугольник в указанной позиции

1 2 3 4 5
Image.filledRectangle(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

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

  • x1 : целое число, укажите координату x левого верхнего угла
  • y1 : целое число, укажите координату y левого верхнего угла
  • x2 : целое число, укажите координату х нижнего правого угла
  • y2 : целое число, укажите координату y нижнего правого угла
  • color : Integer, укажите номер цвета прямоугольника

polygon

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

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

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

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

openPolygon

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

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

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

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

filledPolygon

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

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

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

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

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 : Integer, укажите номер цвета прямоугольника

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 : Integer, укажите номер цвета прямоугольника

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 : Integer, ширина эллипса, в котором расположен вентилятор
  • height : целое число, высота эллипса, в котором расположен вентилятор
  • start : целое число, угол, под которым запускается вентилятор, в диапазоне 0-360
  • end : целое число, угол конца вентилятора, диапазон 0-360
  • color : Integer, укажите номер цвета прямоугольника

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 : Integer, ширина эллипса, в котором расположен вентилятор
  • height : целое число, высота эллипса, в котором расположен вентилятор
  • start : целое число, угол, под которым запускается вентилятор, в диапазоне 0-360
  • end : целое число, угол конца вентилятора, диапазон 0-360
  • color : Integer, укажите номер цвета прямоугольника
  • style : Integer, укажите веерообразный стиль, допустимые значения: gd.ARC , gd.CHORD , gd.NOFILL , gd.EDGED и их комбинации

fill

Заполните огороженную область от указанной точки

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

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

  • x : Integer, координата x, чтобы начать заполнение
  • y : целое число, координата y, чтобы начать заполнение
  • color : Integer, укажите номер цвета заливки

fillToBorder

Заполните закрытую область внутри границы указанного цвета, начиная с указанной точки

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

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

  • x : Integer, координата x, чтобы начать заполнение
  • y : целое число, координата y, чтобы начать заполнение
  • borderColor : Integer, указывает номер цвета границы
  • color : Integer, укажите номер цвета заливки

colorReplace

Замените указанный цвет на изображении новым цветом

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

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

  • src : Integer, укажите цвет для замены
  • dst : целое число, укажите новый цвет

clone

Скопируйте текущее изображение как новое изображение

1
Image Image.clone() async;

Вернуть результат:

  • Image , возвращает скопированный новый объект изображения

resample

Создание нового размера изображения на основе растяжения изображения

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

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

  • width : Integer, укажите ширину растяжения
  • height : целое число, укажите высоту растяжения

Вернуть результат:

  • Image , вернуть новый объект изображения

crop

Вырезать часть изображения в новое изображение

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

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

  • x : целое число, верхняя левая координата x окна отсечения
  • y : целое число, верхняя левая координата y окна отсечения
  • width : Integer, ширина окна отсечения
  • 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 : Integer, укажите тип изображения, допустимые значения: 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 : целое число, укажите координату х места назначения копии
  • dstY : целое число, укажите координату y цели копирования
  • srcX : Integer, укажите координату x левого верхнего угла источника копии
  • srcY : Integer, укажите координату y левого верхнего угла источника копирования
  • width : Integer, укажите ширину копии
  • 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 : целое число, укажите координату х места назначения копии
  • dstY : целое число, укажите координату y цели копирования
  • srcX : Integer, укажите координату x левого верхнего угла источника копии
  • srcY : Integer, укажите координату y левого верхнего угла источника копирования
  • width : Integer, укажите ширину копии
  • 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 : целое число, укажите координату х места назначения копии
  • dstY : целое число, укажите координату y цели копирования
  • srcX : Integer, укажите координату x левого верхнего угла источника копии
  • srcY : Integer, укажите координату y левого верхнего угла источника копирования
  • width : Integer, укажите ширину копии
  • 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 : целое число, укажите координату х места назначения копии
  • dstY : целое число, укажите координату y цели копирования
  • srcX : Integer, укажите координату x левого верхнего угла источника копии
  • srcY : Integer, укажите координату y левого верхнего угла источника копирования
  • dstW : целое число, укажите ширину растяжения копии
  • dstH : целое число, укажите скопированную высоту растяжения
  • srcW : Integer, указать ширину источника копии
  • srcH : Integer, указать высоту источника копии

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 : целое число, укажите координату х места назначения копии
  • dstY : целое число, укажите координату y цели копирования
  • srcX : Integer, укажите координату x левого верхнего угла источника копии
  • srcY : Integer, укажите координату y левого верхнего угла источника копирования
  • dstW : целое число, укажите ширину растяжения копии
  • dstH : целое число, укажите скопированную высоту растяжения
  • srcW : Integer, указать ширину источника копии
  • srcH : Integer, указать высоту источника копии

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 : число, укажите координату х места назначения копии
  • dstY : число, укажите координату y места назначения копии
  • srcX : Integer, укажите координату x левого верхнего угла источника копии
  • srcY : Integer, укажите координату y левого верхнего угла источника копирования
  • width : Integer, укажите ширину копии
  • 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 : Integer, тип фильтра
  • arg1 : число, обязательные параметры фильтра: уровень сглаживания SMOOTH, уровень яркости BRIGHTNESS, уровень контрастности CONTRAST, показатель COLORIZE red
  • 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 : Integer, координата x начала необязательной области обрезки
  • y : целое число, координата y начала необязательной области вырезания
  • width : целое число, ширина дополнительной области резки
  • height : целое число, height дополнительной области резки

Вернуть результат:

  • Image , вернуть аффинное изображение

Параметр affine представляет собой массив:

1 2 3
affine = [a0, a1, b0, b1, a2, b2]; x ' = a0x + a1y + a2; y ' = b0x + b1y + b2;

gaussianBlur

Gaussian Blur текущее изображение

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