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

オブジェクト画像

画像の変換、描画、保存に使用される画像処理オブジェクト

画像オブジェクトが属する 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;

呼び出しパラメータ:


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: 配列、アフィン行列、6 つの double 数で構成される
  • 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

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

1
String Image.toString();

結果を返す:

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

toJSON

オブジェクトの JSON 形式の表現を返します。通常は、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。

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

呼び出しパラメータ:

  • key: ストリング、未使用

結果を返す:

  • Value、シリアライズ可能なJSONを含む値を返します