ディスプレイのカスタマイズでサイズの倍率を変更すると、スクリーンサイズが正しく取得できない
Windows10を使用しており、デスクトップのカスタマイズで、
『テキスト、アプリ、その他の項目のサイズを変更する』で倍率を上げています。
その状態で、Screen.Primry.Boundsでサイズを取得し、BmpクラスのSaveで
画面全体をキャプチャするコードを書いているのですが、保存された画像を
見てみると、実際の画面イメージより小さく、下と右が途切れてしまいます。
タイトルでは、ディスプレイのカスタマイズが原因かと思い込んで質問していますが、
ひょっとしたら他に原因があるのかもしれませんが、原因と対策をお教えください。
以下が、実際のソースです。
private void captureFullScreen()
{
//Bitmapの作成
Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
Screen.PrimaryScreen.Bounds.Height);
//Graphicsの作成
Graphics g = Graphics.FromImage(bmp);
//画面全体をコピーする
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), bmp.Size);
//解放
g.Dispose();
bmp.Save(this.path + @"\scr" + this.iCaptureCount + ".jpg", ImageFormat.Jpeg);
}
何卒よろしくお願いいたします。