API version 1

- ‐

resize

画像を拡大縮小します。

呼出形式一覧

呼出形式

説明

CRS::Common::UI::Image resize(CRS::Common::UI::Image img, number new_width, integer new_height[, integer aspectRatioMode])

画像を縦new_width, 横new_heightに拡大縮小します。

戻り値一覧

戻り値

説明

CRS::Common::UI::Image

拡大縮小された画像

引数一覧

引数

説明

img

拡大縮小する画像を指定します。

この Image オブジェクト自体には変更は加えられません。

new_width

拡大縮小後の幅を指定します。

new_height

拡大縮小後の高さを指定します。

aspectRatioMode

拡大縮小モードを選択します。

省略時はIGNOREと見なされます。

定数値

説明

IGNORE

0 : 元画像の縦横比を無視して指定サイズに拡大/縮小

KEEP

1 : 縦横比固定で指定サイズに拡大/縮小

EXPAND

2 : 指定サイズに拡大/縮小

例外

識別子

説明

SYS-23:5

引数が不正です



使用例 CRSダウンロード ダウンロード(nekomon.jpg)

Form ImageFilt {
   x = 0;
   y = 0;
   width = 800;
   height = 600;

       /*
         画像サンプル(nekomon.jpg)とcrsは同じディレクトリで実行してください
        Designerでの実行の場合は画像をプロジェクトに登録します。
        */

   Label Label2 {
           x = 216;
           y = 176;
           Width = 96;
           Height = 23;
           value = "ImageFilter";
   }
   Image Image1 {
           var fs = new FileSystem;
           var file1 = fs.Open("nekomon.jpg",FileSystem.OPEN_READ);
        /* LoadImage(file1); */
           LoadImage("nekomon.jpg");
   }
   Label label1 {
           x = 16;
           y = 24;
           width = 438;
           height = 147;
           image = ^.Image1 ;
   }
   Label label3 {
           x = 16;
           y = 192;
           width = 184;
           height = 140;
           image = ImageFilter.divide(^.Image1, 199, 83,0);
   }
   Label label4 {
           x = 352;
           y = 184;
           width = 96;
           height = 72;
           image = ImageFilter.divide(^.Image1, 80, 80, 8);
   }
   Label label5 {
           x = 216;
           y = 264;
           width = 210;
           height = 75;
           image = ImageFilter.resize(^.Image1, 210, 75, ImageFilter.IGNORE);
   }
   Label label6 {
           x = 24;
           y = 344;
           width = 140;
           height = 160 ;
           image = ImageFilter.rotate(^.Image1, 90);
   }
   Label label7 {
           x = 192;
           y = 192;
           width = 152;
           height = 56;
           image = ImageFilter.trimming(^.Image1, 10, 10, 120, 50 );
   }
   Label label8 {
           x = 176;
           y = 352;
           width = 272;
           height = 144;
           image = ImageFilter.alphaBlend( ^.Image1, 0.2 );
   }
}