オブジェクト画像
画像処理オブジェクト。画像の変換、描画、保存、その他の操作に使用されます。
画像オブジェクトが属する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
画像内の領域を引き伸ばして、指定した場所にコピーします。copyResize とは異なり、このメソッドは引き伸ばすときに画像をディザリングします。
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: 6 つの double 型の数値で構成される配列、アフィン行列
- 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 を含む値を返します