オブジェクト組み込みオブジェクト

オブジェクト画像

画像の変換、描画、保存、およびその他の操作に使用される画像処理オブジェクト

画像オブジェクトの所属先gdモジュール、作成:

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

相続関係

#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()

メンバー プロパティ

width

整数、クエリ画像の幅

1
readonly Integer Image.width;

height

整数、クエリ画像の高さ

1
readonly Integer Image.height;

format

整数、画像ソース形式のクエリ、結果はgd.PNGgd.JPEGgd.GIFgd.BMPgd.WEBP

1
readonly Integer Image.format;

type

整数、クエリ画像タイプ、結果はgd.TRUECOLORgd.PALETTE

1
readonly Integer Image.type;

colorsTotal

整数、イメージ カラー テーブル内の色の総数を照会します

1
readonly Integer Image.colorsTotal;

transparent

整数、クエリ、および指定された色を透明に設定

1
Integer Image.transparent;

progressive

画像がプログレッシブかどうかをブール値でクエリおよび設定します。サポートするのは jpeg 形式のみです

1
Boolean Image.progressive;

alphaBlending

描画時にアルファレイヤーを計算するかどうかをブール値、クエリ、および設定します。デフォルトはtrueです

1
Boolean Image.alphaBlending;

メンバー関数

getData

指定された形式で画像データを返します

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

呼び出しパラメーター:

  • format: 整数。返されるデータの形式を指定します。許容値は次のとおりです。gd.PNGgd.JPEGgd.GIFgd.BMPgd.WEBP、デフォルトはgd.PNG
  • quality: 整数、フォーマットがgd.JPEGまたgd.WEBP圧縮品質を指定するために使用されます。デフォルトは 85 です。他の形式ではこのパラメータは無視されます

返される結果:

  • Buffer、フォーマットされたデータを返します

save

指定された形式に従って、画像データをストリーム オブジェクトに格納します。

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

呼び出しパラメーター:

  • stm:Stream、保存するストリーム オブジェクトを指定します
  • format: 整数。返されるデータの形式を指定します。許容値は次のとおりです。gd.PNGgd.JPEGgd.GIFgd.BMPgd.WEBP、デフォルトはgd.PNG
  • quality: 整数、フォーマットがgd.JPEGまたgd.WEBP圧縮品質を指定するために使用されます。デフォルトは 85 です。他の形式ではこのパラメータは無視されます

画像データを指定したファイルに指定のフォーマットで保存すると、ファイルは強制的に上書きされます

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

呼び出しパラメーター:

  • fname: 文字列、ファイル名を指定します
  • format: 整数。返されるデータの形式を指定します。許容値は次のとおりです。gd.PNGgd.JPEGgd.GIFgd.BMPgd.WEBP、デフォルトはgd.PNG
  • quality: 整数、フォーマットがgd.JPEG圧縮品質を指定するために使用されます。デフォルトは 85 です。他の形式ではこのパラメータは無視されます

colorAllocate

指定された色の色番号を要求します。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です

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

呼び出しパラメーター:

  • red: 整数、赤成分、範囲 0 ~ 255
  • green: 整数、緑の成分、範囲 0 ~ 255
  • blue: 整数、青色コンポーネント、範囲 0 ~ 255

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

指定された色の色番号を要求します。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です

1
Integer Image.colorAllocate(Integer color);

呼び出しパラメーター:

  • color: 組み合わせたカラー値である整数。gd.color、gb.rgb、gd.rgba等価関数生成

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

colorAllocateAlpha

指定された色と透明度に色番号を適用します。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です

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

呼び出しパラメーター:

  • red: 整数、赤成分、範囲 0 ~ 255
  • green: 整数、緑の成分、範囲 0 ~ 255
  • blue: 整数、青色コンポーネント、範囲 0 ~ 255
  • alpha: 数値、透過成分、範囲は 0 ~ 1.0

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

指定された色と透明度に色番号を適用します。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です

1
Integer Image.colorAllocateAlpha(Integer color);

呼び出しパラメーター:

  • color: 組み合わせたカラー値である整数。gd.color、gb.rgb、gd.rgba等価関数生成

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

colorClosest

指定された色に最も近い色番号を見つけます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です

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

呼び出しパラメーター:

  • red: 整数、赤成分、範囲 0 ~ 255
  • green: 整数、緑の成分、範囲 0 ~ 255
  • blue: 整数、青色コンポーネント、範囲 0 ~ 255

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

指定された色に最も近い色番号を見つけます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です

1
Integer Image.colorClosest(Integer color);

呼び出しパラメーター:

  • color: 組み合わせたカラー値である整数。gd.color、gb.rgb、gd.rgba等価関数生成

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

colorClosestHWB

指定された色に最も近い色番号を見つけます。このメソッドは、色相/白/黒の計算を使用して、最も近い色を見つけます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です

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

呼び出しパラメーター:

  • red: 整数、赤成分、範囲 0 ~ 255
  • green: 整数、緑の成分、範囲 0 ~ 255
  • blue: 整数、青色コンポーネント、範囲 0 ~ 255

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

指定された色に最も近い色番号を見つけます。このメソッドは、色相/白/黒の計算を使用して、最も近い色を見つけます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です

1
Integer Image.colorClosestHWB(Integer color);

呼び出しパラメーター:

  • color: 組み合わせたカラー値である整数。gd.color、gb.rgb、gd.rgba等価関数生成

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

colorClosestAlpha

指定された色と透明度に最も近い色番号を見つけます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です

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

呼び出しパラメーター:

  • red: 整数、赤成分、範囲 0 ~ 255
  • green: 整数、緑の成分、範囲 0 ~ 255
  • blue: 整数、青色コンポーネント、範囲 0 ~ 255
  • alpha: 数値、透過成分、範囲は 0 ~ 1.0

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

指定された色と透明度に最も近い色番号を見つけます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です

1
Integer Image.colorClosestAlpha(Integer color);

呼び出しパラメーター:

  • color: 組み合わせたカラー値である整数。gd.color、gb.rgb、gd.rgba等価関数生成

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

colorExact

指定された色に対応する色番号を求めます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です

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

呼び出しパラメーター:

  • red: 整数、赤成分、範囲 0 ~ 255
  • green: 整数、緑の成分、範囲 0 ~ 255
  • blue: 整数、青色コンポーネント、範囲 0 ~ 255

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

指定された色に対応する色番号を求めます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です

1
Integer Image.colorExact(Integer color);

呼び出しパラメーター:

  • color: 組み合わせたカラー値である整数。gd.color、gb.rgb、gd.rgba等価関数生成

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

colorExactAlpha

指定された色と透明度に対応する色番号を求めます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です

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

呼び出しパラメーター:

  • red: 整数、赤成分、範囲 0 ~ 255
  • green: 整数、緑の成分、範囲 0 ~ 255
  • blue: 整数、青色コンポーネント、範囲 0 ~ 255
  • alpha: 数値、透過成分、範囲は 0 ~ 1.0

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

指定された色と透明度に対応する色番号を求めます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です

1
Integer Image.colorExactAlpha(Integer color);

呼び出しパラメーター:

  • color: 組み合わせたカラー値である整数。gd.color、gb.rgb、gd.rgba等価関数生成

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

colorResolve

指定された色に対応する色番号を探し、その色が存在しない場合は、新しい色番号を申請してください。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です

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

呼び出しパラメーター:

  • red: 整数、赤成分、範囲 0 ~ 255
  • green: 整数、緑の成分、範囲 0 ~ 255
  • blue: 整数、青色コンポーネント、範囲 0 ~ 255

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

指定された色に対応する色番号を探し、その色が存在しない場合は、新しい色番号を申請してください。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です

1
Integer Image.colorResolve(Integer color);

呼び出しパラメーター:

  • color: 組み合わせたカラー値である整数。gd.color、gb.rgb、gd.rgba等価関数生成

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

colorResolveAlpha

指定された色と透明度に対応する色番号を見つけ、その色が存在しない場合は、その色の新しい色番号を申請します。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です

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

呼び出しパラメーター:

  • red: 整数、赤成分、範囲 0 ~ 255
  • green: 整数、緑の成分、範囲 0 ~ 255
  • blue: 整数、青色コンポーネント、範囲 0 ~ 255
  • alpha: 数値、透過成分、範囲は 0 ~ 1.0

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

指定された色と透明度に対応する色番号を見つけ、その色が存在しない場合は、その色の新しい色番号を申請します。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です

1
Integer Image.colorResolveAlpha(Integer color);

呼び出しパラメーター:

  • color: 組み合わせたカラー値である整数。gd.color、gb.rgb、gd.rgba等価関数生成

返される結果:

  • Integer、色番号を返します。失敗した場合は -1 を返します

colorDeallocate

指定された色番号を解放し、再適用後に解放された色番号が置き換えられます

1
Image.colorDeallocate(Integer color);

呼び出しパラメーター:

  • color: 整数、リリースする色番号を指定します

clip

図面のクリッピング ウィンドウを設定します。設定後、すべての図面がウィンドウ内でクリップされます。

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

呼び出しパラメーター:

  • x1: 整数、クリッピング ウィンドウの左上の x 座標
  • y1: 整数、クリッピング ウィンドウの左上の y 座標
  • x2: 整数、クリッピング ウィンドウの右下の x 座標
  • y2: 整数、クリッピング ウィンドウの右下の y 座標

getPixel

指定した位置の色を問い合わせる

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

呼び出しパラメーター:

  • x: 整数。クエリの x 座標を指定します。
  • y: 整数、クエリの y 座標を指定します

返される結果:

  • Integer、指定された点の色番号を返します

getTrueColorPixel

指定された位置点の真の色を照会します

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

呼び出しパラメーター:

  • x: 整数。クエリの x 座標を指定します。
  • y: 整数、クエリの y 座標を指定します

返される結果:

  • Integer、指定された点の色番号を返します

setPixel

指定された位置に点を描く

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

呼び出しパラメーター:

  • x: 整数、描画点の x 座標を指定します。
  • y: 整数、描画する点の y 座標を指定
  • color: 整数、描画する点の色番号を指定

setThickness

線の幅を設定します。線、長方形、円弧、その他のメソッドのデフォルトの幅は 1 ピクセルです。このメソッドを使用して、線の幅を変更できます。

1
Image.setThickness(Integer thickness);

呼び出しパラメーター:

  • thickness: 整数、描画する線の幅

line

指定した位置に線を引く

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

呼び出しパラメーター:

  • x1: 整数、描画する線の開始 x 座標を指定します
  • y1: 整数。描画する線の開始 y 座標を指定します。
  • x2: 整数、線画の終了 x 座標を指定します
  • y2: 整数、線画の終了 y 座標を指定します
  • color: 整数、描画する線の色番号を指定

rectangle

指定した位置に四角形を描画します

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

呼び出しパラメーター:

  • x1: 整数、左上隅の x 座標を指定します。
  • y1: 整数。左上隅の y 座標を指定します。
  • x2: 整数。右下隅の x 座標を指定します。
  • y2: 整数。右下隅の y 座標を指定します。
  • color: 整数、長方形の色番号を指定します

filledRectangle

指定された位置に塗りつぶされた長方形を描画します

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

呼び出しパラメーター:

  • x1: 整数、左上隅の x 座標を指定します。
  • y1: 整数。左上隅の y 座標を指定します。
  • x2: 整数。右下隅の x 座標を指定します。
  • y2: 整数。右下隅の y 座標を指定します。
  • color: 整数、長方形の色番号を指定します

polygon

指定された点に基づいて多角形を描画します

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

呼び出しパラメーター:

  • points: [[1, 1]、[1, 10]、[10, 15]、[10, 20]] などのポリゴン ポイントを含む配列。
  • color: 整数、長方形の色番号を指定します

openPolygon

指定された点に基づいて開いた多角形を描画します

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

呼び出しパラメーター:

  • points: [[1, 1]、[1, 10]、[10, 15]、[10, 20]] などのポリゴン ポイントを含む配列。
  • color: 整数、長方形の色番号を指定します

filledPolygon

指定された点に基づいて塗りつぶされた多角形を描画します

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

呼び出しパラメーター:

  • points: [[1, 1]、[1, 10]、[10, 15]、[10, 20]] などのポリゴン ポイントを含む配列。
  • color: 整数、長方形の色番号を指定します

ellipse

楕円を描く

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

呼び出しパラメーター:

  • x: 整数、楕円の中心の x 座標
  • y: 整数、楕円の中心の y 座標
  • width: 整数、楕円の幅
  • height: 整数、楕円の高さ
  • color: 整数、長方形の色番号を指定します

filledEllipse

塗りつぶされた楕円を描く

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

呼び出しパラメーター:

  • x: 整数、楕円の中心の x 座標
  • y: 整数、楕円の中心の y 座標
  • width: 整数、楕円の幅
  • height: 整数、楕円の高さ
  • color: 整数、長方形の色番号を指定します

arc

ファンを描く

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

呼び出しパラメーター:

  • x: 整数、セクターの中心の x 座標
  • y: 整数、セクターの中心の y 座標
  • width: 整数、セクターが位置する楕円の幅
  • height: 整数、セクターが位置する楕円の高さ
  • start: 0 から 360 の範囲の整数、セクターが開始する角度
  • end: 0 から 360 の範囲の整数、セクターが終了する角度
  • color: 整数、長方形の色番号を指定します

filledArc

塗りつぶされたセクターを描く

1 2 3 4 5 6 7 8
Image.filledArc(Integer x, Integer y, Integer width, Integer height, Integer start, Integer end, Integer color, Integer style = gd.ARC);

呼び出しパラメーター:

  • x: 整数、セクターの中心の x 座標
  • y: 整数、セクターの中心の y 座標
  • width: 整数、セクターが位置する楕円の幅
  • height: 整数、セクターが位置する楕円の高さ
  • start: 0 から 360 の範囲の整数、セクターが開始する角度
  • end: 0 から 360 の範囲の整数、セクターが終了する角度
  • color: 整数、長方形の色番号を指定します
  • style: 整数、セクターのスタイルを指定します。許容値は次のとおりです。gd.ARCgd.CHORDgd.NOFILLgd.EDGEDとその組み合わせ

fill

指定された点から始まる囲まれた領域を塗りつぶします

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

呼び出しパラメーター:

  • x: 整数、塗りつぶしを開始する x 座標
  • y: 整数、塗りつぶしを開始する y 座標
  • color: 整数、塗りつぶしの色番号を指定

fillToBorder

指定された点から始まる指定された色の境界線内の囲まれた領域を塗りつぶします

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

呼び出しパラメーター:

  • x: 整数、塗りつぶしを開始する x 座標
  • y: 整数、塗りつぶしを開始する y 座標
  • borderColor: 境界線の色番号を指定する整数
  • color: 整数、塗りつぶしの色番号を指定

colorReplace

画像で指定された色を新しい色に置き換えます

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

呼び出しパラメーター:

  • src: 整数、置き換える色を指定します
  • dst: 整数、新しい色を指定

clone

現在の画像を新しい画像にコピーする

1
Image Image.clone() async;

返される結果:

  • Image、コピーされた新しい画像オブジェクトを返します

resample

画像ストレッチに基づいて新しいサイズの画像を生成します

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

呼び出しパラメーター:

  • width: 整数、ストレッチの幅を指定します
  • height: 整数、ストレッチの高さを指定します

返される結果:

  • Image、新しい画像オブジェクトを返します

crop

画像の一部を切り取って新しい画像にする

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

呼び出しパラメーター:

  • x: 整数、クリッピング ウィンドウの左上の x 座標
  • y: 整数、クリッピング ウィンドウの左上の y 座標
  • width: 整数、クリッピング ウィンドウの幅
  • height: 整数、クリッピング ウィンドウの高さ

返される結果:

  • Image、トリミングされた画像を返します

flip

現在の画像をミラーリング

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

呼び出しパラメーター:


rotate

現在の画像を回転

1
Image.rotate(Integer dir) async;

呼び出しパラメーター:


convert

現在の画像タイプを変換する

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

呼び出しパラメーター:

  • color: 整数、画像の種類を指定します。使用できる値は次のとおりですgd.TRUECOLORまたgd.PALETTE

copy

画像の領域を指定した場所にコピーする

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

呼び出しパラメーター:

  • source: 画像、ソース画像オブジェクト
  • dstX: 整数、コピー ターゲットの x 座標を指定します。
  • dstY: 整数、コピー ターゲットの y 座標を指定します。
  • srcX: 整数、コピー元の左上隅の x 座標を指定します。
  • srcY: 整数、コピー元の左上隅の y 座標を指定します
  • width: 整数、コピーの幅を指定します
  • height: 整数、コピーの高さを指定します

copyMerge

画像から領域をコピーして、指定した場所にオーバーレイします

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

呼び出しパラメーター:

  • source: 画像、ソース画像オブジェクト
  • dstX: 整数、コピー ターゲットの x 座標を指定します。
  • dstY: 整数、コピー ターゲットの y 座標を指定します。
  • srcX: 整数、コピー元の左上隅の x 座標を指定します。
  • srcY: 整数、コピー元の左上隅の y 座標を指定します
  • width: 整数、コピーの幅を指定します
  • height: 整数、コピーの高さを指定します
  • percent: オーバーレイの透明度を指定する整数

copyMergeGray

領域のグレースケール オーバーレイを画像から指定した場所にコピーする

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

呼び出しパラメーター:

  • source: 画像、ソース画像オブジェクト
  • dstX: 整数、コピー ターゲットの x 座標を指定します。
  • dstY: 整数、コピー ターゲットの y 座標を指定します。
  • srcX: 整数、コピー元の左上隅の x 座標を指定します。
  • srcY: 整数、コピー元の左上隅の y 座標を指定します
  • width: 整数、コピーの幅を指定します
  • height: 整数、コピーの高さを指定します
  • percent: オーバーレイの透明度を指定する整数

copyResized

画像の領域を指定された場所に引き伸ばしてコピーする

1 2 3 4 5 6 7 8 9
Image.copyResized(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer dstW, Integer dstH, Integer srcW, Integer srcH) async;

呼び出しパラメーター:

  • source: 画像、ソース画像オブジェクト
  • dstX: 整数、コピー ターゲットの x 座標を指定します。
  • dstY: 整数、コピー ターゲットの y 座標を指定します。
  • srcX: 整数、コピー元の左上隅の x 座標を指定します。
  • srcY: 整数、コピー元の左上隅の y 座標を指定します
  • dstW: 整数、コピーのストレッチ幅を指定します
  • dstH: 整数。コピーの押し出し高さを指定します
  • srcW: 整数、コピー元の幅を指定します
  • srcH: 整数、コピー元の高さを指定します

copyResampled

画像内の領域を引き伸ばし、指定された位置にコピーします。copyResized とは異なり、このメソッドは引き伸ばすときに画像を揺らします。

1 2 3 4 5 6 7 8 9
Image.copyResampled(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer dstW, Integer dstH, Integer srcW, Integer srcH) async;

呼び出しパラメーター:

  • source: 画像、ソース画像オブジェクト
  • dstX: 整数、コピー ターゲットの x 座標を指定します。
  • dstY: 整数、コピー ターゲットの y 座標を指定します。
  • srcX: 整数、コピー元の左上隅の x 座標を指定します。
  • srcY: 整数、コピー元の左上隅の y 座標を指定します
  • dstW: 整数、コピーのストレッチ幅を指定します
  • dstH: 整数。コピーの押し出し高さを指定します
  • srcW: 整数、コピー元の幅を指定します
  • srcH: 整数、コピー元の高さを指定します

copyRotated

画像の領域を回転させて指定した場所にコピーする

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

呼び出しパラメーター:

  • source: 画像、ソース画像オブジェクト
  • dstX: 数値、コピー先の x 座標を指定
  • dstY: 数値、コピー先のy座標を指定
  • srcX: 整数、コピー元の左上隅の x 座標を指定します。
  • srcY: 整数、コピー元の左上隅の y 座標を指定します
  • width: 整数、コピーの幅を指定します
  • height: 整数、コピーの高さを指定します
  • angle: 数値、回転角度を指定

filter

フィルター filterType を画像に適用し、フィルター タイプに従って必要なパラメーターを渡します。

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

呼び出しパラメーター:

  • filterType: 整数、フィルター タイプ
  • arg1: 数値、フィルターに必要なパラメーター: SMOOTH のスムージング レベル、BRIGHTNESS の明るさのレベル、CONTRAST のコントラスト レベル、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 5
Image Image.affine(Array affine, Integer x = -1, Integer y = -1, Integer width = -1, Integer height = -1) async;

呼び出しパラメーター:

  • affine: double 型の 6 つの数値からなる配列、アフィン行列
  • x: 整数、オプションのクリッピング領域の原点の x 座標
  • y: 整数、オプションのクリッピング領域の原点の y 座標
  • width: 整数、オプションのクリッピング領域の幅
  • height: 整数、オプションのクリッピング領域の高さ

返される結果:

  • Image、アフィン画像を返します

パラメータ affine は配列です。

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

gaussianBlur

現在の画像にガウスぼかしを適用する

1
Image.gaussianBlur(Integer radius) async;

呼び出しパラメーター:

  • radius: 整数、ぼかし半径

toString

オブジェクトの文字列表現を返します。通常は「[Native Object]」を返します。オブジェクトは独自の特性に従って再実装できます

1
String Image.toString();

返される結果:

  • String、オブジェクトの文字列表現を返します

toJSON

オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのセットを返します

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

呼び出しパラメーター:

  • key:文字列、未使用

返される結果:

  • Value、シリアル化可能な JSON を含む値を返します