ライブ表示のリサイズ
ウィンドウサイズに合わせて、ライブ表示のディスプレイをリサイズする方法です。
Software | IC Imaging Control 3.4, Visual Studio™ 2019 |
---|---|
サンプル(C#) | scaling_live_video_cs_3.4.zip |
ライブストリームを表示する際、表示エリアに合わせて表示をリサイズしたい事があると思います。
ここではライブ表示のサイズをウィンドウに合わせてリサイズする方法を示します。
ここで変更されているのは表示サイズだけであり、実際のデータ自体は変更されていません。
プログラムは最初にデバイス選択のダイアログをコールします(.ShowDeviceSettingsDialog)。
使用するデバイスが選択されたら、ICImagingControlに表示のデフォルト設定を使用しないよう設定します(.LiveDisplayDefaultを単純にfalseとします)。
デフォルト設定の解像度はデバイスのビデオフォーマットの解像度です。
ウィンドウの .Heightと
.Widthのプロパティはイメージデータディスプレイのサイズとして指定されます。
プロパティ.LiveDisplayHeightと.LiveDisplayWidth はICImagingControlの.Heightと.Widthに設定します。
これにより、フォーム上のICImagingControlのサイズはライブディスプレイのサイズにリサイズされます。
private void Form1_Load(object sender, System.EventArgs e)
{
icImagingControl1.ShowDeviceSettingsDialog();
if( !icImagingControl1.DeviceValid )
{
Close();
return;
}
icImagingControl1.LiveDisplayDefault = false;
icImagingControl1.LiveDisplayHeight = icImagingControl1.Height;
icImagingControl1.LiveDisplayWidth = icImagingControl1.Width;
icImagingControl1.LiveStart();
}
デバイスの他の設定項目についても同様に設定する事ができます。
設定の詳細についてはUser's Guideを参照してください。