Изображение объекта
Объекты обработки изображений, используемые для преобразования, рисования и хранения изображений
Объект изображения принадлежит 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
Логическое значение, запрос и установка, следует ли вычислять альфа-слой при рисовании, по умолчанию - истина
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: String, укажите имя файла
- 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);
Параметры звонка:
- color: Целое число, комбинированное значение цвета, может быть gd.color, gb.rgb, gd.rgba Дождитесь генерации функции
Результат возврата:
- 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);
Параметры звонка:
- color: Целое число, комбинированное значение цвета, может быть gd.color, gb.rgb, gd.rgba Дождитесь генерации функции
Результат возврата:
- 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);
Параметры звонка:
- color: Целое число, комбинированное значение цвета, может быть gd.color, gb.rgb, gd.rgba Дождитесь генерации функции
Результат возврата:
- 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);
Параметры звонка:
- color: Целое число, комбинированное значение цвета, может быть gd.color, gb.rgb, gd.rgba Дождитесь генерации функции
Результат возврата:
- 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);
Параметры звонка:
- color: Целое число, комбинированное значение цвета, может быть gd.color, gb.rgb, gd.rgba Дождитесь генерации функции
Результат возврата:
- 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);
Параметры звонка:
- color: Целое число, комбинированное значение цвета, может быть gd.color, gb.rgb, gd.rgba Дождитесь генерации функции
Результат возврата:
- 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);
Параметры звонка:
- color: Целое число, комбинированное значение цвета, может быть gd.color, gb.rgb, gd.rgba Дождитесь генерации функции
Результат возврата:
- 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);
Параметры звонка:
- color: Целое число, комбинированное значение цвета, может быть gd.color, gb.rgb, gd.rgba Дождитесь генерации функции
Результат возврата:
- 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);
Параметры звонка:
- color: Целое число, комбинированное значение цвета, может быть gd.color, gb.rgb, gd.rgba Дождитесь генерации функции
Результат возврата:
- 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
Установите ширину линии, ширина по умолчанию составляет один пиксель при рисовании линии, прямоугольника, дуги и других методов. Вы можете использовать этот метод для изменения ширины линии.
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
Растяните область изображения и скопируйте ее в указанное положение.В отличие от copyResized, этот метод будет дизеринг изображения при его растяжении.
1
2
3
4
5
6
7
8
9Image.copyResampled(Image source,
Integer dstX,
Integer dstY,
Integer srcX,
Integer srcY,
Integer dstW,
Integer dstH,
Integer srcW,
Integer srcH) async;
Параметры звонка:
- source: Изображение, исходный объект изображения
- dstX: Целое число, укажите координату x места назначения копирования
- dstY: Целое число, укажите координату y места назначения копирования
- srcX: Целое число, укажите координату x левого верхнего угла источника копирования
- srcY: Целое число, укажите координату y верхнего левого угла источника копирования.
- dstW: Целое число, укажите растянутую ширину копии
- dstH: Целое число, укажите высоту растяжения копии
- srcW: Целое число, укажите исходную ширину копии
- srcH: Целое число, укажите исходную высоту копии
copyRotated
Поверните область изображения и скопируйте ее в указанное положение.
1
2
3
4
5
6
7
8Image.copyRotated(Image source,
Number dstX,
Number dstY,
Integer srcX,
Integer srcY,
Integer width,
Integer height,
Number angle) async;
Параметры звонка:
- source: Изображение, исходный объект изображения
- dstX: Число, укажите координату x места назначения копирования
- dstY: Число, укажите координату y места назначения копирования
- srcX: Целое число, укажите координату x левого верхнего угла источника копирования
- srcY: Целое число, укажите координату y верхнего левого угла источника копирования.
- width: Целое число, укажите ширину копии
- height: Целое число, укажите высоту копии
- angle: Число, укажите угол поворота
filter
Примените фильтр filterType к изображению и передайте необходимые параметры в соответствии с типом фильтра.
1
2
3
4
5Image.filter(Integer filterType,
Number arg1 = 0,
Number arg2 = 0,
Number arg3 = 0,
Number arg4 = 0) async;
Параметры звонка:
- filterType: Целое число, тип фильтра
- arg1: Число, требуемые параметры фильтра: уровень плавного сглаживания, уровень яркости ЯРКОСТЬ, уровень контрастности КОНТРАСТ, оценка красного цвета 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 чисел двойной точности.
- 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