Windowsフォームアプリケーション(C#)でディスプレイ画面のPictureBoxの後ろにある部分をキャプチャし、それをそのままのサイズでPictueBoxに描画したいのですが、スケーリングが100%を超える設定にしている時、拡大表示されてしまいます。正しく描写する方法が知りたいです。
文字のにじみを鮮明にする方法と同じやり方でapp.manifestをつくって書いてみたのですが、解決しませんでした。
PictureBoxSizeModeプロパティの値を変えるやり方も試してみました。サイズは合うのですが、解像度が下がってしまいました。
C#
1 //Bitmapの作成 2 Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height); 3 //Graphicsの作成 4 Graphics g = Graphics.FromImage(bmp); 5 //画面全体をコピーする 6 int x = this.pictureBox1.PointToScreen(new Point(0, 0)).X; 7 int y = this.pictureBox1.PointToScreen(new Point(0, 0)).Y; 8 g.CopyFromScreen(new Point(x, y), new Point(0, 0), bmp.Size); 9 //解放 10 g.Dispose(); 11 pictureBox1.Image = bmp;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。