オブジェクト画像
画像の変換、描画、保存、およびその他の操作に使用される画像処理オブジェクト
画像オブジェクトの所属先gdモジュール、作成:
1
2var img = gd.create(640, 480);
var img1 = gd.load(data);
相続関係
メンバー プロパティ
width
整数、クエリ画像の幅
1readonly Integer Image.width;
height
整数、クエリ画像の高さ
1readonly Integer Image.height;
format
整数、画像ソース形式のクエリ、結果はgd.PNG、gd.JPEG、gd.GIF、gd.BMP、gd.WEBP
1readonly Integer Image.format;
type
整数、クエリ画像タイプ、結果はgd.TRUECOLOR、gd.PALETTE
1readonly Integer Image.type;
colorsTotal
整数、イメージ カラー テーブル内の色の総数を照会します
1readonly Integer Image.colorsTotal;
transparent
整数、クエリ、および指定された色を透明に設定
1Integer Image.transparent;
progressive
画像がプログレッシブかどうかをブール値でクエリおよび設定します。サポートするのは jpeg 形式のみです
1Boolean Image.progressive;
alphaBlending
描画時にアルファレイヤーを計算するかどうかをブール値、クエリ、および設定します。デフォルトはtrueです
1Boolean Image.alphaBlending;
メンバー関数
getData
指定された形式で画像データを返します
1
2Buffer Image.getData(Integer format = gd.PNG,
Integer quality = 85) async;
呼び出しパラメーター:
- format: 整数。返されるデータの形式を指定します。許容値は次のとおりです。gd.PNG、gd.JPEG、gd.GIF、gd.BMP、gd.WEBP、デフォルトはgd.PNG
- quality: 整数、フォーマットがgd.JPEGまたgd.WEBP圧縮品質を指定するために使用されます。デフォルトは 85 です。他の形式ではこのパラメータは無視されます
返される結果:
- Buffer、フォーマットされたデータを返します
save
指定された形式に従って、画像データをストリーム オブジェクトに格納します。
1
2
3Image.save(Stream stm,
Integer format = gd.PNG,
Integer quality = 85) async;
呼び出しパラメーター:
- stm:Stream、保存するストリーム オブジェクトを指定します
- format: 整数。返されるデータの形式を指定します。許容値は次のとおりです。gd.PNG、gd.JPEG、gd.GIF、gd.BMP、gd.WEBP、デフォルトはgd.PNG
- quality: 整数、フォーマットがgd.JPEGまたgd.WEBP圧縮品質を指定するために使用されます。デフォルトは 85 です。他の形式ではこのパラメータは無視されます
画像データを指定したファイルに指定のフォーマットで保存すると、ファイルは強制的に上書きされます
1
2
3Image.save(String fname,
Integer format = gd.PNG,
Integer quality = 85) async;
呼び出しパラメーター:
- fname: 文字列、ファイル名を指定します
- format: 整数。返されるデータの形式を指定します。許容値は次のとおりです。gd.PNG、gd.JPEG、gd.GIF、gd.BMP、gd.WEBP、デフォルトはgd.PNG
- quality: 整数、フォーマットがgd.JPEG圧縮品質を指定するために使用されます。デフォルトは 85 です。他の形式ではこのパラメータは無視されます
colorAllocate
指定された色の色番号を要求します。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です
1
2
3Integer Image.colorAllocate(Integer red,
Integer green,
Integer blue);
呼び出しパラメーター:
- red: 整数、赤成分、範囲 0 ~ 255
- green: 整数、緑の成分、範囲 0 ~ 255
- blue: 整数、青色コンポーネント、範囲 0 ~ 255
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
指定された色の色番号を要求します。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です
1Integer Image.colorAllocate(Integer color);
呼び出しパラメーター:
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
colorAllocateAlpha
指定された色と透明度に色番号を適用します。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です
1
2
3
4Integer 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 でエンコードされた値です
1Integer Image.colorAllocateAlpha(Integer color);
呼び出しパラメーター:
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
colorClosest
指定された色に最も近い色番号を見つけます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です
1
2
3Integer Image.colorClosest(Integer red,
Integer green,
Integer blue);
呼び出しパラメーター:
- red: 整数、赤成分、範囲 0 ~ 255
- green: 整数、緑の成分、範囲 0 ~ 255
- blue: 整数、青色コンポーネント、範囲 0 ~ 255
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
指定された色に最も近い色番号を見つけます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です
1Integer Image.colorClosest(Integer color);
呼び出しパラメーター:
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
colorClosestHWB
指定された色に最も近い色番号を見つけます。このメソッドは、色相/白/黒の計算を使用して、最も近い色を見つけます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です
1
2
3Integer Image.colorClosestHWB(Integer red,
Integer green,
Integer blue);
呼び出しパラメーター:
- red: 整数、赤成分、範囲 0 ~ 255
- green: 整数、緑の成分、範囲 0 ~ 255
- blue: 整数、青色コンポーネント、範囲 0 ~ 255
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
指定された色に最も近い色番号を見つけます。このメソッドは、色相/白/黒の計算を使用して、最も近い色を見つけます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です
1Integer Image.colorClosestHWB(Integer color);
呼び出しパラメーター:
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
colorClosestAlpha
指定された色と透明度に最も近い色番号を見つけます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です
1
2
3
4Integer 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 でエンコードされた値です
1Integer Image.colorClosestAlpha(Integer color);
呼び出しパラメーター:
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
colorExact
指定された色に対応する色番号を求めます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です
1
2
3Integer Image.colorExact(Integer red,
Integer green,
Integer blue);
呼び出しパラメーター:
- red: 整数、赤成分、範囲 0 ~ 255
- green: 整数、緑の成分、範囲 0 ~ 255
- blue: 整数、青色コンポーネント、範囲 0 ~ 255
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
指定された色に対応する色番号を求めます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です
1Integer Image.colorExact(Integer color);
呼び出しパラメーター:
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
colorExactAlpha
指定された色と透明度に対応する色番号を求めます。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です
1
2
3
4Integer 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 でエンコードされた値です
1Integer Image.colorExactAlpha(Integer color);
呼び出しパラメーター:
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
colorResolve
指定された色に対応する色番号を探し、その色が存在しない場合は、新しい色番号を申請してください。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です
1
2
3Integer Image.colorResolve(Integer red,
Integer green,
Integer blue);
呼び出しパラメーター:
- red: 整数、赤成分、範囲 0 ~ 255
- green: 整数、緑の成分、範囲 0 ~ 255
- blue: 整数、青色コンポーネント、範囲 0 ~ 255
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
指定された色に対応する色番号を探し、その色が存在しない場合は、新しい色番号を申請してください。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGB エンコードされた値です
1Integer Image.colorResolve(Integer color);
呼び出しパラメーター:
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
colorResolveAlpha
指定された色と透明度に対応する色番号を見つけ、その色が存在しない場合は、その色の新しい色番号を申請します。gd.PALETTE画像、色番号はパレット インデックスです。gd.TRUECOLOR画像、色番号は RGBA でエンコードされた値です
1
2
3
4Integer 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 でエンコードされた値です
1Integer Image.colorResolveAlpha(Integer color);
呼び出しパラメーター:
返される結果:
- Integer、色番号を返します。失敗した場合は -1 を返します
colorDeallocate
指定された色番号を解放し、再適用後に解放された色番号が置き換えられます
1Image.colorDeallocate(Integer color);
呼び出しパラメーター:
- color: 整数、リリースする色番号を指定します
clip
図面のクリッピング ウィンドウを設定します。設定後、すべての図面がウィンドウ内でクリップされます。
1
2
3
4Image.clip(Integer x1,
Integer y1,
Integer x2,
Integer y2);
呼び出しパラメーター:
- x1: 整数、クリッピング ウィンドウの左上の x 座標
- y1: 整数、クリッピング ウィンドウの左上の y 座標
- x2: 整数、クリッピング ウィンドウの右下の x 座標
- y2: 整数、クリッピング ウィンドウの右下の y 座標
getPixel
指定した位置の色を問い合わせる
1
2Integer Image.getPixel(Integer x,
Integer y);
呼び出しパラメーター:
- x: 整数。クエリの x 座標を指定します。
- y: 整数、クエリの y 座標を指定します
返される結果:
- Integer、指定された点の色番号を返します
getTrueColorPixel
指定された位置点の真の色を照会します
1
2Integer Image.getTrueColorPixel(Integer x,
Integer y);
呼び出しパラメーター:
- x: 整数。クエリの x 座標を指定します。
- y: 整数、クエリの y 座標を指定します
返される結果:
- Integer、指定された点の色番号を返します
setPixel
指定された位置に点を描く
1
2
3Image.setPixel(Integer x,
Integer y,
Integer color);
呼び出しパラメーター:
- x: 整数、描画点の x 座標を指定します。
- y: 整数、描画する点の y 座標を指定
- color: 整数、描画する点の色番号を指定
setThickness
線の幅を設定します。線、長方形、円弧、その他のメソッドのデフォルトの幅は 1 ピクセルです。このメソッドを使用して、線の幅を変更できます。
1Image.setThickness(Integer thickness);
呼び出しパラメーター:
- thickness: 整数、描画する線の幅
line
指定した位置に線を引く
1
2
3
4
5Image.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
5Image.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
5Image.filledRectangle(Integer x1,
Integer y1,
Integer x2,
Integer y2,
Integer color);
呼び出しパラメーター:
- x1: 整数、左上隅の x 座標を指定します。
- y1: 整数。左上隅の y 座標を指定します。
- x2: 整数。右下隅の x 座標を指定します。
- y2: 整数。右下隅の y 座標を指定します。
- color: 整数、長方形の色番号を指定します
polygon
指定された点に基づいて多角形を描画します
1
2Image.polygon(Array points,
Integer color);
呼び出しパラメーター:
- points: [[1, 1]、[1, 10]、[10, 15]、[10, 20]] などのポリゴン ポイントを含む配列。
- color: 整数、長方形の色番号を指定します
openPolygon
指定された点に基づいて開いた多角形を描画します
1
2Image.openPolygon(Array points,
Integer color);
呼び出しパラメーター:
- points: [[1, 1]、[1, 10]、[10, 15]、[10, 20]] などのポリゴン ポイントを含む配列。
- color: 整数、長方形の色番号を指定します
filledPolygon
指定された点に基づいて塗りつぶされた多角形を描画します
1
2Image.filledPolygon(Array points,
Integer color);
呼び出しパラメーター:
- points: [[1, 1]、[1, 10]、[10, 15]、[10, 20]] などのポリゴン ポイントを含む配列。
- color: 整数、長方形の色番号を指定します
ellipse
楕円を描く
1
2
3
4
5Image.ellipse(Integer x,
Integer y,
Integer width,
Integer height,
Integer color);
呼び出しパラメーター:
- x: 整数、楕円の中心の x 座標
- y: 整数、楕円の中心の y 座標
- width: 整数、楕円の幅
- height: 整数、楕円の高さ
- color: 整数、長方形の色番号を指定します
filledEllipse
塗りつぶされた楕円を描く
1
2
3
4
5Image.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
7Image.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
8Image.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.ARC、gd.CHORD、gd.NOFILL、gd.EDGEDとその組み合わせ
fill
指定された点から始まる囲まれた領域を塗りつぶします
1
2
3Image.fill(Integer x,
Integer y,
Integer color);
呼び出しパラメーター:
- x: 整数、塗りつぶしを開始する x 座標
- y: 整数、塗りつぶしを開始する y 座標
- color: 整数、塗りつぶしの色番号を指定
fillToBorder
指定された点から始まる指定された色の境界線内の囲まれた領域を塗りつぶします
1
2
3
4Image.fillToBorder(Integer x,
Integer y,
Integer borderColor,
Integer color);
呼び出しパラメーター:
- x: 整数、塗りつぶしを開始する x 座標
- y: 整数、塗りつぶしを開始する y 座標
- borderColor: 境界線の色番号を指定する整数
- color: 整数、塗りつぶしの色番号を指定
colorReplace
画像で指定された色を新しい色に置き換えます
1
2Image.colorReplace(Integer src,
Integer dst) async;
呼び出しパラメーター:
- src: 整数、置き換える色を指定します
- dst: 整数、新しい色を指定
clone
現在の画像を新しい画像にコピーする
1Image Image.clone() async;
返される結果:
- Image、コピーされた新しい画像オブジェクトを返します
resample
画像ストレッチに基づいて新しいサイズの画像を生成します
1
2Image Image.resample(Integer width,
Integer height) async;
呼び出しパラメーター:
- width: 整数、ストレッチの幅を指定します
- height: 整数、ストレッチの高さを指定します
返される結果:
- Image、新しい画像オブジェクトを返します
crop
画像の一部を切り取って新しい画像にする
1
2
3
4Image Image.crop(Integer x,
Integer y,
Integer width,
Integer height) async;
呼び出しパラメーター:
- x: 整数、クリッピング ウィンドウの左上の x 座標
- y: 整数、クリッピング ウィンドウの左上の y 座標
- width: 整数、クリッピング ウィンドウの幅
- height: 整数、クリッピング ウィンドウの高さ
返される結果:
- Image、トリミングされた画像を返します
flip
現在の画像をミラーリング
1Image.flip(Integer dir = gd.HORIZONTAL) async;
呼び出しパラメーター:
- dir: 整数、ミラー方向、許容値はgd.BOTH、gd.HORIZONTAL、gd.VERTICAL、デフォルトはgd.HORIZONTAL
rotate
現在の画像を回転
1Image.rotate(Integer dir) async;
呼び出しパラメーター:
convert
現在の画像タイプを変換する
1Image.convert(Integer color = gd.TRUECOLOR) async;
呼び出しパラメーター:
- color: 整数、画像の種類を指定します。使用できる値は次のとおりですgd.TRUECOLORまたgd.PALETTE
copy
画像の領域を指定した場所にコピーする
1
2
3
4
5
6
7Image.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
8Image.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
8Image.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
9Image.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
9Image.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
8Image.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
5Image.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
5Image 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
3affine = [a0, a1, b0, b1, a2, b2];
x ' = a0x + a1y + a2;
y ' = b0x + b1y + b2;
gaussianBlur
現在の画像にガウスぼかしを適用する
1Image.gaussianBlur(Integer radius) async;
呼び出しパラメーター:
- radius: 整数、ぼかし半径
toString
オブジェクトの文字列表現を返します。通常は「[Native Object]」を返します。オブジェクトは独自の特性に従って再実装できます
1String Image.toString();
返される結果:
- String、オブジェクトの文字列表現を返します
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのセットを返します
1Value Image.toJSON(String key = "");
呼び出しパラメーター:
- key:文字列、未使用
返される結果:
- Value、シリアル化可能な JSON を含む値を返します