私は現在、ライブディスプレイのプレビューを必要とするプログラムを書いていますが、もちろん、プレビューは縮小されています。ただし、縮小PictureBox
するとサイズが正しくありません。スケールを正しくするには、幅と高さが4:3の比率である必要があります。コードは次のとおりです。
private void FindOptimalRes(PictureBox picBox)
{
double h = Height / 4;
double ratio = 4 / 3;
picBox.Size = new Size((int)(h * ratio), (int)h);
}
テストでは、Height
(フォームの高さ)は400なので、新しいサイズの幅は133になります。ただし、常に100×100にサイズ変更されます。なんで?