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

オブジェクト画像

画像処理オブジェクト。画像の変換、描画、保存、その他の操作に使用されます。

画像オブジェクトが属するgdモジュール、作成します:

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

相続関係

メンバーのプロパティ

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

画像内の領域を引き伸ばして、指定した場所にコピーします。copyResize とは異なり、このメソッドは引き伸ばすときに画像をディザリングします。

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

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

1
String Image.toString();

返される結果:

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

toJSON

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

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

呼び出しパラメータ:

  • key: 文字列、使用されません

返される結果:

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