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ダウンロード ダウンロード(nekomoni.jpg)

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

   /* 画像サンプル(nekomoni.jpg)はパブリックルートにおいてください
   ( C:\Users\AppData\Roaming\OpenStream\BizBrowserDT\public_root )
   */
   Label Label2 {
           x = 216;
           y = 176;
           Width = 96;
           Height = 23;
           value = "ImageFilter";
   }
   Image Image1 {
           var fs = new FileSystem;
           var file1 = fs.Open("nekomoni.jpg",FileSystem.OPEN_READ);
           LoadImage(file1);
   }
   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, 165, 135, 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, 30, 50, 120, 50 );
   }
   Label label8 {
           x = 176;
           y = 352;
           width = 272;
           height = 144;
           image = ImageFilter.alphaBlend( ^.Image1, 0.2 );
   }
}