Objekt eingebautes Objekt

Objektbild

Bildverarbeitungsobjekte zum Konvertieren, Zeichnen und Speichern von Bildern

Bildobjekt gehört zu gd Modul, erstellen:

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

Vererbungsbeziehung

Mitgliedsattribute

width

Ganzzahl, Abfragebildbreite

1
readonly Integer Image.width;

height

Ganzzahl, Bildhöhe abfragen

1
readonly Integer Image.height;

format

Ganzzahlig, fragen Sie das Bildquellenformat ab, das Ergebnis ist gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP

1
readonly Integer Image.format;

type

Ganzzahlig, fragen Sie den Bildtyp ab, das Ergebnis ist gd.TRUECOLOR, gd.PALETTE

1
readonly Integer Image.type;

colorsTotal

Ganzzahl, fragen Sie die Gesamtzahl der Farben in der Bildfarbtabelle ab

1
readonly Integer Image.colorsTotal;

transparent

Ganzzahlig, abfragen und die angegebene Farbe als transparent festlegen

1
Integer Image.transparent;

progressive

Boolean, fragen Sie ab und legen Sie fest, ob das Bild progressiv ist oder nicht, wenn nur das JPEG-Format unterstützt wird

1
Boolean Image.progressive;

alphaBlending

Boolescher Wert, Abfrage und Festlegen, ob die Alpha-Ebene beim Zeichnen berechnet werden soll. Die Standardeinstellung ist true

1
Boolean Image.alphaBlending;

Mitgliedsfunktion

getData

Bilddaten gemäß dem angegebenen Format zurückgeben

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

Parameter aufrufen:

  • format: Integer, geben Sie das Format der zurückgegebenen Daten an, der zulässige Wert ist gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBPDer Standardwert ist gd.PNG
  • quality: Ganzzahl, wenn das Format ist gd.JPEG oder gd.WEBP Bei Verwendung zur Angabe der Komprimierungsqualität ist der Standardwert 85, andere Formate ignorieren diesen Parameter

Ergebnis zurückgeben:

  • Buffer, Formatierte Daten zurückgeben

save

Speichern Sie die Bilddaten im Stream-Objekt gemäß dem angegebenen Format

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

Parameter aufrufen:

  • stm:: Stream, Geben Sie das zu speichernde Stream-Objekt an
  • format: Integer, geben Sie das Format der zurückgegebenen Daten an, der zulässige Wert ist gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBPDer Standardwert ist gd.PNG
  • quality: Ganzzahl, wenn das Format ist gd.JPEG oder gd.WEBP Bei Verwendung zur Angabe der Komprimierungsqualität ist der Standardwert 85, andere Formate ignorieren diesen Parameter

Speichern Sie die Bilddaten in der angegebenen Datei gemäß dem angegebenen Format, und die Datei wird zwangsweise überschrieben

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

Parameter aufrufen:

  • fname: String, geben Sie den Dateinamen an
  • format: Integer, geben Sie das Format der zurückgegebenen Daten an, der zulässige Wert ist gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBPDer Standardwert ist gd.PNG
  • quality: Ganzzahl, wenn das Format ist gd.JPEG Bei Verwendung zur Angabe der Komprimierungsqualität ist der Standardwert 85, andere Formate ignorieren diesen Parameter

colorAllocate

Beantragen Sie eine Farbnummer für die angegebene Farbe, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist RGB-codierter Wert

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

Parameter aufrufen:

  • red: Integer, die rote Komponente, der Bereich ist 0-255
  • green: Integer, die grüne Komponente, der Bereich ist 0-255
  • blue: Ganzzahl, blaue Komponente, Bereich 0-255

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

Beantragen Sie eine Farbnummer für die angegebene Farbe, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist RGB-codierter Wert

1
Integer Image.colorAllocate(Integer color);

Parameter aufrufen:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Warten Sie auf die Funktionsgenerierung

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

colorAllocateAlpha

Beantragen Sie eine Farbnummer für die angegebene Farbe und Transparenz, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist rgba-codierter Wert

1 2 3 4
Integer Image.colorAllocateAlpha(Integer red, Integer green, Integer blue, Number alpha);

Parameter aufrufen:

  • red: Integer, die rote Komponente, der Bereich ist 0-255
  • green: Integer, die grüne Komponente, der Bereich ist 0-255
  • blue: Ganzzahl, blaue Komponente, Bereich 0-255
  • alpha: Nummer, die transparente Komponente, der Bereich ist 0-1,0

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

Beantragen Sie eine Farbnummer für die angegebene Farbe und Transparenz, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist rgba-codierter Wert

1
Integer Image.colorAllocateAlpha(Integer color);

Parameter aufrufen:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Warten Sie auf die Funktionsgenerierung

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

colorClosest

Suchen Sie die nächstgelegene Farbnummer für die angegebene Farbe, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist RGB-codierter Wert

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

Parameter aufrufen:

  • red: Integer, die rote Komponente, der Bereich ist 0-255
  • green: Integer, die grüne Komponente, der Bereich ist 0-255
  • blue: Ganzzahl, blaue Komponente, Bereich 0-255

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

Suchen Sie die nächstgelegene Farbnummer für die angegebene Farbe, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist RGB-codierter Wert

1
Integer Image.colorClosest(Integer color);

Parameter aufrufen:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Warten Sie auf die Funktionsgenerierung

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

colorClosestHWB

Suchen Sie die nächstgelegene Farbnummer für die angegebene Farbe. Diese Methode verwendet die Berechnung Farbton / Weiß / Schwarz, um die nächstgelegene Farbe zu ermitteln gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist RGB-codierter Wert

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

Parameter aufrufen:

  • red: Integer, die rote Komponente, der Bereich ist 0-255
  • green: Integer, die grüne Komponente, der Bereich ist 0-255
  • blue: Ganzzahl, blaue Komponente, Bereich 0-255

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

Suchen Sie die nächstgelegene Farbnummer für die angegebene Farbe. Diese Methode verwendet die Berechnung Farbton / Weiß / Schwarz, um die nächstgelegene Farbe zu ermitteln gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist RGB-codierter Wert

1
Integer Image.colorClosestHWB(Integer color);

Parameter aufrufen:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Warten Sie auf die Funktionsgenerierung

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

colorClosestAlpha

Finden Sie die nächstgelegene Farbnummer für die angegebene Farbe und Transparenz, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist rgba-codierter Wert

1 2 3 4
Integer Image.colorClosestAlpha(Integer red, Integer green, Integer blue, Number alpha);

Parameter aufrufen:

  • red: Integer, die rote Komponente, der Bereich ist 0-255
  • green: Integer, die grüne Komponente, der Bereich ist 0-255
  • blue: Ganzzahl, blaue Komponente, Bereich 0-255
  • alpha: Nummer, die transparente Komponente, der Bereich ist 0-1,0

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

Finden Sie die nächstgelegene Farbnummer für die angegebene Farbe und Transparenz, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist rgba-codierter Wert

1
Integer Image.colorClosestAlpha(Integer color);

Parameter aufrufen:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Warten Sie auf die Funktionsgenerierung

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

colorExact

Suchen Sie die Farbnummer, die der angegebenen Farbe entspricht, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist RGB-codierter Wert

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

Parameter aufrufen:

  • red: Integer, die rote Komponente, der Bereich ist 0-255
  • green: Integer, die grüne Komponente, der Bereich ist 0-255
  • blue: Ganzzahl, blaue Komponente, Bereich 0-255

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

Suchen Sie die Farbnummer, die der angegebenen Farbe entspricht, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist RGB-codierter Wert

1
Integer Image.colorExact(Integer color);

Parameter aufrufen:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Warten Sie auf die Funktionsgenerierung

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

colorExactAlpha

Suchen Sie die angegebene Farbe und die Farbnummer, die der Transparenz entspricht, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist rgba-codierter Wert

1 2 3 4
Integer Image.colorExactAlpha(Integer red, Integer green, Integer blue, Number alpha);

Parameter aufrufen:

  • red: Integer, die rote Komponente, der Bereich ist 0-255
  • green: Integer, die grüne Komponente, der Bereich ist 0-255
  • blue: Ganzzahl, blaue Komponente, Bereich 0-255
  • alpha: Nummer, die transparente Komponente, der Bereich ist 0-1,0

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

Suchen Sie die angegebene Farbe und die Farbnummer, die der Transparenz entspricht, z gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist rgba-codierter Wert

1
Integer Image.colorExactAlpha(Integer color);

Parameter aufrufen:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Warten Sie auf die Funktionsgenerierung

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

colorResolve

Suchen Sie die Farbnummer, die der angegebenen Farbe entspricht. Wenn die Farbe nicht vorhanden ist, beantragen Sie eine neue Farbnummer gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist RGB-codierter Wert

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

Parameter aufrufen:

  • red: Integer, die rote Komponente, der Bereich ist 0-255
  • green: Integer, die grüne Komponente, der Bereich ist 0-255
  • blue: Ganzzahl, blaue Komponente, Bereich 0-255

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

Suchen Sie die Farbnummer, die der angegebenen Farbe entspricht. Wenn die Farbe nicht vorhanden ist, beantragen Sie eine neue Farbnummer gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist RGB-codierter Wert

1
Integer Image.colorResolve(Integer color);

Parameter aufrufen:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Warten Sie auf die Funktionsgenerierung

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

colorResolveAlpha

Suchen Sie die angegebene Farbe und die Farbnummer, die der Transparenz entspricht. Wenn die Farbe nicht vorhanden ist, beantragen Sie eine neue Farbnummer gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist rgba-codierter Wert

1 2 3 4
Integer Image.colorResolveAlpha(Integer red, Integer green, Integer blue, Number alpha);

Parameter aufrufen:

  • red: Integer, die rote Komponente, der Bereich ist 0-255
  • green: Integer, die grüne Komponente, der Bereich ist 0-255
  • blue: Ganzzahl, blaue Komponente, Bereich 0-255
  • alpha: Nummer, die transparente Komponente, der Bereich ist 0-1,0

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

Suchen Sie die angegebene Farbe und die Farbnummer, die der Transparenz entspricht. Wenn die Farbe nicht vorhanden ist, beantragen Sie eine neue Farbnummer gd.PALETTE Bild, die Farbnummer ist der Palettenindex, z gd.TRUECOLOR Bild, Farbnummer ist rgba-codierter Wert

1
Integer Image.colorResolveAlpha(Integer color);

Parameter aufrufen:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Warten Sie auf die Funktionsgenerierung

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, -1 zurückgeben, wenn dies nicht erfolgreich ist

colorDeallocate

Geben Sie die angegebene Farbnummer frei. Die freigegebene Farbnummer wird nach erneutem Auftragen ersetzt

1
Image.colorDeallocate(Integer color);

Parameter aufrufen:

  • color: Integer, geben Sie die freizugebende Farbnummer an

clip

Stellen Sie das Schnittfenster der Zeichnung ein. Nach dem Einstellen wird die gesamte Zeichnung innerhalb des Fensters geschnitten

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

Parameter aufrufen:

  • x1: Integer, die obere linke x-Koordinate des Beschneidungsfensters
  • y1: Integer, die obere linke y-Koordinate des Beschneidungsfensters
  • x2: Integer, die untere rechte x-Koordinate des Beschneidungsfensters
  • y2: Ganzzahl, die untere rechte y-Koordinate des Beschneidungsfensters

getPixel

Fragen Sie die Farbe des angegebenen Punkts ab

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

Parameter aufrufen:

  • x: Integer, geben Sie die x-Koordinate der Abfrage an
  • y: Integer, geben Sie die y-Koordinate der Abfrage an

Ergebnis zurückgeben:

  • Integer, Geben Sie die Farbnummer des angegebenen Punkts zurück

getTrueColorPixel

Fragen Sie die wahre Farbe des angegebenen Positionspunkts ab

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

Parameter aufrufen:

  • x: Integer, geben Sie die x-Koordinate der Abfrage an
  • y: Integer, geben Sie die y-Koordinate der Abfrage an

Ergebnis zurückgeben:

  • Integer, Geben Sie die Farbnummer des angegebenen Punkts zurück

setPixel

Zeichnen Sie einen Punkt an der angegebenen Position

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

Parameter aufrufen:

  • x: Integer, geben Sie die x-Koordinate des Zeichenpunkts an
  • y: Ganzzahl, geben Sie die y-Koordinate des Zeichenpunkts an
  • color: Integer, geben Sie die Farbnummer des gemalten Punkts an

setThickness

Stellen Sie die Breite der Linie ein. Die Standardbreite beträgt ein Pixel, wenn die Linie, das Rechteck, der Bogen und andere Methoden gezeichnet werden. Mit dieser Methode können Sie die Breite der Linie ändern

1
Image.setThickness(Integer thickness);

Parameter aufrufen:

  • thickness: Integer, die Breite der Linie

line

Zeichnen Sie eine Linie an der angegebenen Position

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

Parameter aufrufen:

  • x1: Integer, geben Sie die Start-x-Koordinate der Linie an
  • y1: Integer, geben Sie die y-Startkoordinate der Linie an
  • x2: Integer, geben Sie die x-Endkoordinate der Linie an
  • y2: Integer, geben Sie die End-y-Koordinate der Linie an
  • color: Integer, geben Sie die Farbnummer der Linie an

rectangle

Zeichnen Sie an der angegebenen Position ein Rechteck

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

Parameter aufrufen:

  • x1: Integer, geben Sie die x-Koordinate der oberen linken Ecke an
  • y1: Ganzzahl, geben Sie die y-Koordinate der oberen linken Ecke an
  • x2: Integer, geben Sie die x-Koordinate der unteren rechten Ecke an
  • y2: Ganzzahl, geben Sie die y-Koordinate der unteren rechten Ecke an
  • color: Integer, geben Sie die Farbnummer des Rechtecks ​​an

filledRectangle

Zeichnen Sie ein gefülltes Rechteck an der angegebenen Position

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

Parameter aufrufen:

  • x1: Integer, geben Sie die x-Koordinate der oberen linken Ecke an
  • y1: Ganzzahl, geben Sie die y-Koordinate der oberen linken Ecke an
  • x2: Integer, geben Sie die x-Koordinate der unteren rechten Ecke an
  • y2: Ganzzahl, geben Sie die y-Koordinate der unteren rechten Ecke an
  • color: Integer, geben Sie die Farbnummer des Rechtecks ​​an

polygon

Zeichnen Sie ein Polygon basierend auf einem bestimmten Punkt

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

Parameter aufrufen:

  • points: Array, ein Array, das Polygonpunkte enthält, z. B. [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color: Integer, geben Sie die Farbnummer des Rechtecks ​​an

openPolygon

Zeichnen Sie ein offenes Polygon basierend auf einem bestimmten Punkt

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

Parameter aufrufen:

  • points: Array, ein Array, das Polygonpunkte enthält, z. B. [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color: Integer, geben Sie die Farbnummer des Rechtecks ​​an

filledPolygon

Zeichnen Sie ein gefülltes Polygon basierend auf dem angegebenen Punkt

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

Parameter aufrufen:

  • points: Array, ein Array, das Polygonpunkte enthält, z. B. [[1, 1], [1, 10], [10, 15], [10, 20]]
  • color: Integer, geben Sie die Farbnummer des Rechtecks ​​an

ellipse

Zeichne ein Oval

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

Parameter aufrufen:

  • x: Integer, die x-Koordinate des Mittelpunkts der Ellipse
  • y: Integer, die y-Koordinate des Mittelpunkts der Ellipse
  • width: Integer, die Breite der Ellipse
  • height: Integer, die Höhe der Ellipse
  • color: Integer, geben Sie die Farbnummer des Rechtecks ​​an

filledEllipse

Zeichnen Sie eine gefüllte Ellipse

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

Parameter aufrufen:

  • x: Integer, die x-Koordinate des Mittelpunkts der Ellipse
  • y: Integer, die y-Koordinate des Mittelpunkts der Ellipse
  • width: Integer, die Breite der Ellipse
  • height: Integer, die Höhe der Ellipse
  • color: Integer, geben Sie die Farbnummer des Rechtecks ​​an

arc

Zeichne einen Fächer

1 2 3 4 5 6 7
Image.arc(Integer x, Integer y, Integer width, Integer height, Integer start, Integer end, Integer color);

Parameter aufrufen:

  • x: Integer, die x-Koordinate des Sektors des Sektors
  • y: Integer, die y-Koordinate der Mitte des Sektors
  • width: Integer, die Breite der Ellipse, in der sich der Sektor befindet
  • height: Integer, die Höhe der Ellipse, auf der sich der Sektor befindet
  • start: Integer, der Startwinkel des Sektors, der Bereich ist 0-360
  • end: Integer, der Winkel, in dem der Sektor endet, der Bereich ist 0-360
  • color: Integer, geben Sie die Farbnummer des Rechtecks ​​an

filledArc

Zeichnen Sie einen gefüllten Sektor

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);

Parameter aufrufen:

  • x: Integer, die x-Koordinate des Sektors des Sektors
  • y: Integer, die y-Koordinate der Mitte des Sektors
  • width: Integer, die Breite der Ellipse, in der sich der Sektor befindet
  • height: Integer, die Höhe der Ellipse, auf der sich der Sektor befindet
  • start: Integer, der Startwinkel des Sektors, der Bereich ist 0-360
  • end: Integer, der Winkel, in dem der Sektor endet, der Bereich ist 0-360
  • color: Integer, geben Sie die Farbnummer des Rechtecks ​​an
  • style: Integer, geben Sie den fächerförmigen Stil an, die zulässigen Werte sind gd.ARC, gd.CHORD, gd.NOFILL, gd.EDGED Und seine Kombination

fill

Füllen Sie den geschlossenen Bereich ab dem angegebenen Punkt

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

Parameter aufrufen:

  • x: Integer, die x-Koordinate, mit der gefüllt werden soll
  • y: Integer, die y-Koordinate, mit der gefüllt werden soll
  • color: Integer, geben Sie die Farbnummer der Füllung an

fillToBorder

Füllen Sie den umschlossenen Bereich innerhalb des Rahmens der angegebenen Farbe ab dem angegebenen Punkt

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

Parameter aufrufen:

  • x: Integer, die x-Koordinate, mit der gefüllt werden soll
  • y: Integer, die y-Koordinate, mit der gefüllt werden soll
  • borderColor: Integer, geben Sie die Farbnummer des Rahmens an
  • color: Integer, geben Sie die Farbnummer der Füllung an

colorReplace

Ersetzen Sie die angegebene Farbe im Bild durch die neue Farbe

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

Parameter aufrufen:

  • src: Integer, geben Sie die zu ersetzende Farbe an
  • dst: Integer, neue Farbe angeben

clone

Kopieren Sie das aktuelle Bild als neues Bild

1
Image Image.clone() async;

Ergebnis zurückgeben:

  • Image, Geben Sie das kopierte neue Bildobjekt zurück

resample

Generieren Sie ein Bild in neuer Größe basierend auf der Bildstrecke

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

Parameter aufrufen:

  • width: Integer, geben Sie die Breite der Strecke an
  • height: Integer, geben Sie die Höhe der Strecke an

Ergebnis zurückgeben:

  • Image, Neues Bildobjekt zurückgeben

crop

Schneiden Sie einen Teil des Bildes in ein neues Bild

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

Parameter aufrufen:

  • x: Integer, die obere linke x-Koordinate des Beschneidungsfensters
  • y: Integer, die obere linke y-Koordinate des Beschneidungsfensters
  • width: Integer, die Breite des Schnittfensters
  • height: Integer, die Höhe des Beschneidungsfensters

Ergebnis zurückgeben:

  • Image, Geben Sie das ausgeschnittene Bild zurück

flip

Aktuelles Bild spiegeln

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

Parameter aufrufen:


rotate

Drehen Sie das aktuelle Bild

1
Image.rotate(Integer dir) async;

Parameter aufrufen:


convert

Konvertieren Sie den aktuellen Bildtyp

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

Parameter aufrufen:


copy

Kopieren Sie einen Bereich von einem Bild an den angegebenen Ort

1 2 3 4 5 6 7
Image.copy(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer width, Integer height) async;

Parameter aufrufen:

  • source: Bild, Quellbildobjekt
  • dstX: Integer, geben Sie die x-Koordinate des Kopierziels an
  • dstY: Integer, geben Sie die y-Koordinate des Kopierziels an
  • srcX: Integer, geben Sie die x-Koordinate der oberen linken Ecke der Kopierquelle an
  • srcY: Ganzzahl, geben Sie die y-Koordinate der oberen linken Ecke der Kopierquelle an
  • width: Integer, geben Sie die Breite der Kopie an
  • height: Integer, geben Sie die Höhe der Kopie an

copyMerge

Kopieren Sie einen Bereich von einem Bild an den angegebenen Ort

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;

Parameter aufrufen:

  • source: Bild, Quellbildobjekt
  • dstX: Integer, geben Sie die x-Koordinate des Kopierziels an
  • dstY: Integer, geben Sie die y-Koordinate des Kopierziels an
  • srcX: Integer, geben Sie die x-Koordinate der oberen linken Ecke der Kopierquelle an
  • srcY: Ganzzahl, geben Sie die y-Koordinate der oberen linken Ecke der Kopierquelle an
  • width: Integer, geben Sie die Breite der Kopie an
  • height: Integer, geben Sie die Höhe der Kopie an
  • percent: Integer, geben Sie die Transparenz der Überlagerung an

copyMergeGray

Kopieren Sie die graue Abdeckung eines Bereichs von einem Bild an die angegebene Position

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;

Parameter aufrufen:

  • source: Bild, Quellbildobjekt
  • dstX: Integer, geben Sie die x-Koordinate des Kopierziels an
  • dstY: Integer, geben Sie die y-Koordinate des Kopierziels an
  • srcX: Integer, geben Sie die x-Koordinate der oberen linken Ecke der Kopierquelle an
  • srcY: Ganzzahl, geben Sie die y-Koordinate der oberen linken Ecke der Kopierquelle an
  • width: Integer, geben Sie die Breite der Kopie an
  • height: Integer, geben Sie die Höhe der Kopie an
  • percent: Integer, geben Sie die Transparenz der Überlagerung an

copyResized

Dehnen Sie einen Bereich in einem Bild und kopieren Sie ihn an die angegebene Position

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;

Parameter aufrufen:

  • source: Bild, Quellbildobjekt
  • dstX: Integer, geben Sie die x-Koordinate des Kopierziels an
  • dstY: Integer, geben Sie die y-Koordinate des Kopierziels an
  • srcX: Integer, geben Sie die x-Koordinate der oberen linken Ecke der Kopierquelle an
  • srcY: Ganzzahl, geben Sie die y-Koordinate der oberen linken Ecke der Kopierquelle an
  • dstW: Integer, geben Sie die gestreckte Breite der Kopie an
  • dstH: Integer, geben Sie die Dehnungshöhe der Kopie an
  • srcW: Integer, geben Sie die Quellbreite der Kopie an
  • srcH: Integer, geben Sie die Quellhöhe der Kopie an

copyResampled

Dehnen Sie einen Bereich eines Bildes und kopieren Sie es an die angegebene Position. Im Gegensatz zu copyResized wird bei dieser Methode das Bild beim Dehnen gedithert.

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;

Parameter aufrufen:

  • source: Bild, Quellbildobjekt
  • dstX: Integer, geben Sie die x-Koordinate des Kopierziels an
  • dstY: Integer, geben Sie die y-Koordinate des Kopierziels an
  • srcX: Integer, geben Sie die x-Koordinate der oberen linken Ecke der Kopierquelle an
  • srcY: Ganzzahl, geben Sie die y-Koordinate der oberen linken Ecke der Kopierquelle an
  • dstW: Integer, geben Sie die gestreckte Breite der Kopie an
  • dstH: Integer, geben Sie die Dehnungshöhe der Kopie an
  • srcW: Integer, geben Sie die Quellbreite der Kopie an
  • srcH: Integer, geben Sie die Quellhöhe der Kopie an

copyRotated

Drehen Sie einen Bereich in einem Bild und kopieren Sie ihn an die angegebene Position

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;

Parameter aufrufen:

  • source: Bild, Quellbildobjekt
  • dstX: Nummer, geben Sie die x-Koordinate des Kopierziels an
  • dstY: Nummer, geben Sie die y-Koordinate des Kopierziels an
  • srcX: Integer, geben Sie die x-Koordinate der oberen linken Ecke der Kopierquelle an
  • srcY: Ganzzahl, geben Sie die y-Koordinate der oberen linken Ecke der Kopierquelle an
  • width: Integer, geben Sie die Breite der Kopie an
  • height: Integer, geben Sie die Höhe der Kopie an
  • angle: Nummer, geben Sie den Drehwinkel an

filter

Wenden Sie den Filter filterType auf das Bild an und übergeben Sie die erforderlichen Parameter entsprechend dem Filtertyp

1 2 3 4 5
Image.filter(Integer filterType, Number arg1 = 0, Number arg2 = 0, Number arg3 = 0, Number arg4 = 0) async;

Parameter aufrufen:

  • filterType: Ganzzahl, Filtertyp
  • arg1: Nummer, die erforderlichen Parameter des Filters: GLATTE Glättungsstufe, Helligkeitsstufe HELLIGKEIT, Kontraststufe KONTRAST, rote Punktzahl FARBEN
  • arg2: Nummer, die erforderlichen Parameter des Filters: die grüne Punktzahl von COLORIZE
  • arg3: Nummer, die erforderlichen Parameter des Filters: die blaue Punktzahl von COLORIZE
  • arg4: Nummer, die erforderlichen Parameter des Filters: der Alpha-Score der Transparenz von COLORIZE

Der Parameter filterType kann folgende Werte annehmen:

  • MEAN_REMOVALVerwenden Sie die durchschnittliche Entfernungsmethode, um den Kontureffekt zu erzielen
  • EDGEDETECT, Verwenden Sie die Kantenerkennung, um die Bildränder hervorzuheben
  • EMBOSS, Um das Bild zu prägen
  • SELECTIVE_BLUR, Verschwommenes Bild
  • GAUSSIAN_BLUR, Verwischen Sie das Bild mit dem Gaußschen Algorithmus
  • NEGATE, Invertiere alle Farben im Bild
  • GRAYSCALE, Konvertieren Sie das Bild in Graustufen
  • SMOOTH, Um das Bild glatter zu machen, verwenden Sie arg1, um die Glätte einzustellen
  • BRIGHTNESS, Ändern Sie die Helligkeit des Bildes, verwenden Sie arg1, um die Helligkeitsstufe einzustellen. Der Wertebereich liegt zwischen -255 und 255
  • CONTRAST, Ändern Sie den Kontrast des Bildes, stellen Sie mit arg1 den Kontrast ein, der Wertebereich liegt zwischen 0 und 100
  • COLORIZE, Ändern Sie den Farbton des Bildes, und geben Sie mit arg1, arg2 und arg3 die Werte für Rot, Blau und Grün an. Der Bereich jeder Farbe liegt zwischen 0 und 255, arg4 ist Transparenz und der Rückgabewert zwischen 0 und 127

affine

Affinieren Sie gemäß der angegebenen Matrix das aktuelle Bild

1 2 3 4 5
Image Image.affine(Array affine, Integer x = -1, Integer y = -1, Integer width = -1, Integer height = -1) async;

Parameter aufrufen:

  • affine: Array, affine Matrix, bestehend aus 6 Doppelzahlen
  • x: Integer, die x-Koordinate des Ursprungs des optionalen Beschneidungsbereichs
  • y: Ganzzahlige, optionale y-Koordinate des Ursprungs des Beschneidungsbereichs
  • width: Integer, die Breite des optionalen Beschneidungsbereichs
  • height: Integer, die Höhe des optionalen Beschneidungsbereichs

Ergebnis zurückgeben:

  • Image, Geben Sie das affine Bild zurück

Der Parameter affine ist ein Array:

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

gaussianBlur

Gaußsche Unschärfeverarbeitung auf dem aktuellen Bild

1
Image.gaussianBlur(Integer radius) async;

Parameter aufrufen:

  • radius: Ganzzahl, Unschärferadius

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück. Das Objekt kann gemäß seinen eigenen Merkmalen erneut implementiert werden

1
String Image.toString();

Ergebnis zurückgeben:

  • String, Gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Attribute zurück, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key: String, unbenutzt

Ergebnis zurückgeben:

  • Value, Gibt einen Wert zurück, der JSON serialisierbar enthält