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

Erbe

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Image|width;height;format;type;colorsTotal;transparent;progressive;alphaBlending|getData();save();colorAllocate();colorAllocateAlpha();colorClosest();colorClosestHWB();colorClosestAlpha();colorExact();colorExactAlpha();colorResolve();colorResolveAlpha();colorDeallocate();clip();getPixel();getTrueColorPixel();setPixel();setThickness();line();rectangle();filledRectangle();polygon();openPolygon();filledPolygon();ellipse();filledEllipse();arc();filledArc();fill();fillToBorder();colorReplace();clone();resample();crop();flip();rotate();convert();copy();copyMerge();copyMergeGray();copyResized();copyResampled();copyRotated();filter();affine();gaussianBlur()] [object] <:- [Image] Image width height format type colorsTotal transparent progressive alphaBlending getData() save() colorAllocate() colorAllocateAlpha() colorClosest() colorClosestHWB() colorClosestAlpha() colorExact() colorExactAlpha() colorResolve() colorResolveAlpha() colorDeallocate() clip() getPixel() getTrueColorPixel() setPixel() setThickness() line() rectangle() filledRectangle() polygon() openPolygon() filledPolygon() ellipse() filledEllipse() arc() filledArc() fill() fillToBorder() colorReplace() clone() resample() crop() flip() rotate() convert() copy() copyMerge() copyMergeGray() copyResized() copyResampled() copyRotated() filter() affine() gaussianBlur() object toString() toJSON()

Mitgliedsattribute

width

Ganzzahl, Bildbreite abfragen

1
readonly Integer Image.width;

height

Integer, Bildhöhe abfragen

1
readonly Integer Image.height;

format

Integer, fragen Sie das Bildquellformat ab, das Ergebnis ist gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP

1
readonly Integer Image.format;

type

Integer, Bildtyp abfragen, das Ergebnis ist gd.TRUECOLOR, gd.PALETTE

1
readonly Integer Image.type;

colorsTotal

Integer, Abfrage der Gesamtzahl der Farben in der Bildfarbtabelle

1
readonly Integer Image.colorsTotal;

transparent

Integer, Abfrage und Festlegen der angegebenen Farbe als transparent

1
Integer Image.transparent;

progressive

Boolean, Abfrage und Festlegen, ob das Bild progressiv ist oder nicht, wenn nur das JPEG-Format unterstützt wird

1
Boolean Image.progressive;

alphaBlending

Boolean, fragen Sie ab und legen Sie fest, ob die Alphaebene beim Zeichnen berechnet werden soll, der Standardwert ist true

1
Boolean Image.alphaBlending;

Mitgliederfunktion

getData

Bilddaten gemäß dem angegebenen Format zurückgeben

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

Aufrufparameter:

  • 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.WEBP, Die Standardeinstellung ist gd.PNG
  • quality: Integer, wenn das Format . ist gd.JPEG oder gd.WEBP Bei der 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;

Aufrufparameter:

  • 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.WEBP, Die Standardeinstellung ist gd.PNG
  • quality: Integer, wenn das Format . ist gd.JPEG oder gd.WEBP Bei der 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, die Datei wird zwangsweise überschrieben

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

Aufrufparameter:

  • 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.WEBP, Die Standardeinstellung ist gd.PNG
  • quality: Integer, wenn das Format . ist gd.JPEG Bei der Angabe der Komprimierungsqualität ist der Standardwert 85, andere Formate ignorieren diesen Parameter

colorAllocate

Wenden Sie eine Farbnummer für die angegebene Farbe an, für gd.PALETTE Bild, die Farbnummer ist der Palettenindex, für gd.TRUECOLOR Bild, Farbnummer ist rgb-codierter Wert

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

Wenden Sie eine Farbnummer für die angegebene Farbe an, für gd.PALETTE Bild, die Farbnummer ist der Palettenindex, für gd.TRUECOLOR Bild, Farbnummer ist rgb-codierter Wert

1
Integer Image.colorAllocate(Integer color);

Aufrufparameter:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Auf Funktionsgenerierung warten

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

colorAllocateAlpha

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

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

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

1
Integer Image.colorAllocateAlpha(Integer color);

Aufrufparameter:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Auf Funktionsgenerierung warten

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

colorClosest

Finden Sie die nächste Farbnummer für die angegebene Farbe, für gd.PALETTE Bild, die Farbnummer ist der Palettenindex, für gd.TRUECOLOR Bild, Farbnummer ist rgb-codierter Wert

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

Finden Sie die nächste Farbnummer für die angegebene Farbe, für gd.PALETTE Bild, die Farbnummer ist der Palettenindex, für gd.TRUECOLOR Bild, Farbnummer ist rgb-codierter Wert

1
Integer Image.colorClosest(Integer color);

Aufrufparameter:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Auf Funktionsgenerierung warten

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

colorClosestHWB

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

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

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

1
Integer Image.colorClosestHWB(Integer color);

Aufrufparameter:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Auf Funktionsgenerierung warten

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

colorClosestAlpha

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

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

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

1
Integer Image.colorClosestAlpha(Integer color);

Aufrufparameter:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Auf Funktionsgenerierung warten

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

colorExact

Finden Sie die Farbnummer, die der angegebenen Farbe entspricht, für gd.PALETTE Bild, die Farbnummer ist der Palettenindex, für gd.TRUECOLOR Bild, Farbnummer ist rgb-codierter Wert

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

Finden Sie die Farbnummer, die der angegebenen Farbe entspricht, für gd.PALETTE Bild, die Farbnummer ist der Palettenindex, für gd.TRUECOLOR Bild, Farbnummer ist rgb-codierter Wert

1
Integer Image.colorExact(Integer color);

Aufrufparameter:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Auf Funktionsgenerierung warten

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

colorExactAlpha

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

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

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

1
Integer Image.colorExactAlpha(Integer color);

Aufrufparameter:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Auf Funktionsgenerierung warten

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

colorResolve

Finden Sie die Farbnummer, die der angegebenen Farbe entspricht, wenn die Farbe nicht existiert, beantragen Sie eine neue Farbnummer, für gd.PALETTE Bild, die Farbnummer ist der Palettenindex, für gd.TRUECOLOR Bild, Farbnummer ist rgb-codierter Wert

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

Finden Sie die Farbnummer, die der angegebenen Farbe entspricht, wenn die Farbe nicht existiert, beantragen Sie eine neue Farbnummer, für gd.PALETTE Bild, die Farbnummer ist der Palettenindex, für gd.TRUECOLOR Bild, Farbnummer ist rgb-codierter Wert

1
Integer Image.colorResolve(Integer color);

Aufrufparameter:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Auf Funktionsgenerierung warten

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

colorResolveAlpha

Suchen Sie die angegebene Farbe und die der Transparenz entsprechende Farbnummer. Wenn die Farbe nicht vorhanden ist, beantragen Sie eine neue Farbnummer gd.PALETTE Bild, die Farbnummer ist der Palettenindex, für gd.TRUECOLOR Bild, Farbnummer ist ein rgba-codierter Wert

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

Suchen Sie die angegebene Farbe und die der Transparenz entsprechende Farbnummer. Wenn die Farbe nicht vorhanden ist, beantragen Sie eine neue Farbnummer gd.PALETTE Bild, die Farbnummer ist der Palettenindex, für gd.TRUECOLOR Bild, Farbnummer ist ein rgba-codierter Wert

1
Integer Image.colorResolveAlpha(Integer color);

Aufrufparameter:

  • color: Integer, kombinierter Farbwert, kann sein gd.color, gb.rgb, gd.rgba Auf Funktionsgenerierung warten

Ergebnis zurückgeben:

  • Integer, Farbnummer zurückgeben, bei Nichterfolg -1 zurückgeben

colorDeallocate

Geben Sie die angegebene Farbnummer frei, die freigegebene Farbnummer wird nach erneuter Anwendung ersetzt

1
Image.colorDeallocate(Integer color);

Aufrufparameter:

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

Aufrufparameter:

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

getPixel

Abfrage der Farbe des angegebenen Punktes

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Integer, Gibt die Farbnummer des angegebenen Punktes zurück

getTrueColorPixel

Abfrage der Echtfarbenfarbe des angegebenen Standortpunktes

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Integer, Gibt die Farbnummer des angegebenen Punktes zurück

setPixel

Zeichnen Sie einen Punkt an der angegebenen Position

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

Aufrufparameter:

  • x: Integer, geben Sie die x-Koordinate des Zeichenpunktes an
  • y: Integer, geben Sie die y-Koordinate des Zeichenpunktes an
  • color: Integer, geben Sie die Farbnummer des gemalten Punktes an

setThickness

Legen Sie die Breite der Linie fest, die Standardbreite ist ein Pixel beim Zeichnen von Linie, Rechteck, Bogen usw. Sie können diese Methode verwenden, um die Breite der Linie zu ändern

1
Image.setThickness(Integer thickness);

Aufrufparameter:

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

Aufrufparameter:

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

rectangle

Zeichnen Sie ein Rechteck an der angegebenen Position

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

Aufrufparameter:

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

filledRectangle

Zeichnen Sie ein ausgefülltes Rechteck an der angegebenen Position

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

Aufrufparameter:

  • x1: Integer, geben Sie die x-Koordinate der oberen linken Ecke an
  • y1: Integer, geben Sie die y-Koordinate der oberen linken Ecke an
  • x2: Integer, geben Sie die x-Koordinate der unteren rechten Ecke an
  • y2: Integer, 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);

Aufrufparameter:

  • points: Array, ein Array mit Polygonpunkten wie [[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);

Aufrufparameter:

  • points: Array, ein Array mit Polygonpunkten wie [[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);

Aufrufparameter:

  • points: Array, ein Array mit Polygonpunkten wie [[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);

Aufrufparameter:

  • x: Integer, die x-Koordinate des Ellipsenmittelpunkts
  • y: Integer, die y-Koordinate des Ellipsenmittelpunkts
  • 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);

Aufrufparameter:

  • x: Integer, die x-Koordinate des Ellipsenmittelpunkts
  • y: Integer, die y-Koordinate des Ellipsenmittelpunkts
  • 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);

Aufrufparameter:

  • x: Integer, die x-Koordinate der Mitte 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, in der sich der Sektor befindet
  • start: Integer, der Startwinkel des Sektors, der Bereich ist 0-360
  • end: Integer, der Winkel des Endes des Sektors, der Bereich ist 0-360
  • color: Integer, geben Sie die Farbnummer des Rechtecks ​​an

filledArc

Zeichne einen ausgefü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);

Aufrufparameter:

  • x: Integer, die x-Koordinate der Mitte 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, in der sich der Sektor befindet
  • start: Integer, der Startwinkel des Sektors, der Bereich ist 0-360
  • end: Integer, der Winkel des Endes des Sektors, 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 umschlossenen Bereich vom angegebenen Punkt aus

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

Aufrufparameter:

  • x: Integer, die x-Koordinate, um mit dem Füllen zu beginnen
  • y: Integer, die y-Koordinate, um mit dem Füllen zu beginnen
  • color: Integer, geben Sie die Farbnummer der Füllung an

fillToBorder

Füllen Sie den eingeschlossenen Bereich innerhalb des Rahmens der angegebenen Farbe vom angegebenen Punkt aus

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

Aufrufparameter:

  • x: Integer, die x-Koordinate, um mit dem Füllen zu beginnen
  • y: Integer, die y-Koordinate, um mit dem Füllen zu beginnen
  • 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;

Aufrufparameter:

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

clone

Kopiere das aktuelle Bild als neues Bild

1
Image Image.clone() async;

Ergebnis zurückgeben:

  • Image, Das kopierte neue Bildobjekt zurückgeben

resample

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

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

Aufrufparameter:

  • width: Integer, geben Sie die Breite der Strecke an
  • height: Integer, geben Sie die Höhe der Dehnung 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;

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Image, Das ausgeschnittene Bild zurückgeben

flip

Aktuelles Bild spiegeln

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

Aufrufparameter:


rotate

Das aktuelle Bild drehen

1
Image.rotate(Integer dir) async;

Aufrufparameter:


convert

Konvertieren Sie den aktuellen Bildtyp

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

Aufrufparameter:


copy

Kopieren Sie einen Bereich aus 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;

Aufrufparameter:

  • source: Bild, Quellbildobjekt
  • dstX: Ganzzahl, geben Sie die x-Koordinate des Kopierziels an
  • dstY: Ganzzahl, 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: Ganzzahl, geben Sie die Breite der Kopie an
  • height: Integer, geben Sie die Höhe der Kopie an

copyMerge

Kopieren Sie einen Bereich aus 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;

Aufrufparameter:

  • source: Bild, Quellbildobjekt
  • dstX: Ganzzahl, geben Sie die x-Koordinate des Kopierziels an
  • dstY: Ganzzahl, 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: Ganzzahl, geben Sie die Breite der Kopie an
  • height: Integer, geben Sie die Höhe der Kopie an
  • percent: Integer, geben Sie die Transparenz des Overlays an

copyMergeGray

Kopieren Sie die Grauabdeckung eines Bereichs aus 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;

Aufrufparameter:

  • source: Bild, Quellbildobjekt
  • dstX: Ganzzahl, geben Sie die x-Koordinate des Kopierziels an
  • dstY: Ganzzahl, 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: Ganzzahl, geben Sie die Breite der Kopie an
  • height: Integer, geben Sie die Höhe der Kopie an
  • percent: Integer, geben Sie die Transparenz des Overlays 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;

Aufrufparameter:

  • source: Bild, Quellbildobjekt
  • dstX: Ganzzahl, geben Sie die x-Koordinate des Kopierziels an
  • dstY: Ganzzahl, 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: Ganzzahl, geben Sie die gestreckte Breite der Kopie an
  • dstH: Integer, geben Sie die Streckhö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 ihn an die angegebene Position. Im Gegensatz zu copyResized wird das Bild bei dieser Methode 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;

Aufrufparameter:

  • source: Bild, Quellbildobjekt
  • dstX: Ganzzahl, geben Sie die x-Koordinate des Kopierziels an
  • dstY: Ganzzahl, 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: Ganzzahl, geben Sie die gestreckte Breite der Kopie an
  • dstH: Integer, geben Sie die Streckhöhe der Kopie an
  • srcW: Integer, geben Sie die Quellbreite der Kopie an
  • srcH: Integer, geben Sie die Quellhöhe der Kopie an

copyRotated

Einen Bereich in einem Bild drehen und an die angegebene Position kopieren

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;

Aufrufparameter:

  • 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: Ganzzahl, geben Sie die Breite der Kopie an
  • height: Integer, geben Sie die Höhe der Kopie an
  • angle: Zahl, Drehwinkel angeben

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;

Aufrufparameter:

  • filterType: Integer, Filtertyp
  • arg1: Nummer, die erforderlichen Parameter des Filters: Glättungsstufe SMOOTH, Helligkeitsstufe HELLIGKEIT, Kontraststufe KONTRAST, Rotwert COLORIZE
  • 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: Zahl, die erforderlichen Parameter des Filters: der Alpha-Score der Transparenz von COLORIZE

Der Parameter filterType kann die folgenden Werte annehmen:

  • MEAN_REMOVAL, Verwenden Sie die durchschnittliche Entfernungsmethode, um den Kontureffekt zu erzielen
  • EDGEDETECT, Verwenden Sie die Kantenerkennung, um die Kanten des Bildes hervorzuheben
  • EMBOSS, Um das Bild zu prägen
  • SELECTIVE_BLUR, Verschwommenes Bild
  • GAUSSIAN_BLUR, Verwischen Sie das Bild mit dem Gaußschen Algorithmus
  • NEGATE, Alle Farben im Bild umkehren
  • GRAYSCALE, Konvertieren Sie das Bild in Graustufen
  • SMOOTH, Um das Bild glatter zu machen, verwenden Sie arg1, um die Glättungsstufe einzustellen
  • BRIGHTNESS, Ändern Sie die Helligkeit des Bildes, verwenden Sie arg1, um die Helligkeitsstufe einzustellen, der Wertebereich beträgt -255~255
  • CONTRAST, Ändern Sie den Kontrast des Bildes, verwenden Sie arg1, um die Kontraststufe einzustellen, der Wertebereich beträgt 0~100
  • COLORIZE, Ändern Sie den Farbton des Bildes, verwenden Sie arg1, arg2 und arg3, um die Rot-, Blau- und Grünwerte anzugeben.Der Bereich jeder Farbe ist 0~255, arg4 ist die Transparenz und der Rückgabewert ist 0~127

affine

Affinieren Sie gemäß der gegebenen 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;

Aufrufparameter:

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

Ergebnis zurückgeben:

  • Image, Das affine Bild zurückgeben

Der Parameter affin ist ein Array:

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

gaussianBlur

Gaußsches Verwischen des aktuellen Bildes

1
Image.gaussianBlur(Integer radius) async;

Aufrufparameter:

  • radius: Integer, Unschärferadius

toString

Gibt die String-Darstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück, das Objekt kann entsprechend seiner eigenen Eigenschaften neu implementiert werden

1
String Image.toString();

Ergebnis zurückgeben:

  • String, Gibt die String-Darstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen eine Sammlung von lesbaren Attributen zurück, die durch das Objekt definiert sind

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

Aufrufparameter:

  • key: String, unbenutzt

Ergebnis zurückgeben:

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