有些系統是好的,windows10筆記本例外,windows7 虛擬機上的例外,求原因及解決方法
uj5u.com熱心網友回復:
用的wondows media player,實作播放時截圖uj5u.com熱心網友回復:
看一下不正常的系統,它的dpi設定是不是不是100%?uj5u.com熱心網友回復:
沒有使用滑鼠拖動截圖。試過了改變數值dpi,沒有用。
uj5u.com熱心網友回復:
代碼如下:/// <summary>
/// 截取設定
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSet_Click(object sender, EventArgs e)
{
if (btnSet.Text == "截取設定")
{
Bitmap newbitmap = new Bitmap(this.axWindowsMediaPlayer1.Width, this.axWindowsMediaPlayer1.Height);
Graphics g = Graphics.FromImage(newbitmap);
g.CompositingQuality = CompositingQuality.HighQuality;//質量設為最高
//下面這句話的問題
g.CopyFromScreen(this.axWindowsMediaPlayer1.PointToScreen(new Point(0, 0)), new Point(0, 0), new Size(this.axWindowsMediaPlayer1.Width, axWindowsMediaPlayer1.Height));
this.splitContainer1.Panel1.BackgroundImage = newbitmap;//畫一個背景
axWindowsMediaPlayer1.Ctlcontrols.pause();
this.splitContainer1.Panel1.Controls.Remove(axWindowsMediaPlayer1);//移除播放插件,才可以透明顯示截取設定canvas控制元件
canvas1.BringToFront();
btnSet.Text = "結束設定";
btnCapture.Enabled = false;
}
else
{
this.splitContainer1.Panel1.Controls.Add(axWindowsMediaPlayer1);
axWindowsMediaPlayer1.Ctlcontrols.play();
canvas1.SendToBack();
btnSet.Text = "截取設定";
btnCapture.Enabled = true;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/152563.html
標籤:C#
上一篇:如何用一張圖片模板制作員工卡片?
