我有這種方法稱爲Print()
,當我調用它時,它會從主屏幕上的所有像素從一個點到另一個點創建一個位圖。如何將PrimaryScreen正確更改爲AllScreens?
但是,它只是爲主屏幕(是的,我知道我將它設置爲Screen.PrimaryScreen
而不是Screen.AllScreens
)的事實。
我試過這樣做,但我不得不創建一個所有屏幕的數組,這就是我卡住了。我將如何達到與此方法完全相同的效果,但對於多個屏幕?
private void Print()
{
string path;
path = "%AppData%\\Image.png";
path = Environment.ExpandEnvironmentVariables(path);
Bitmap bt;
Graphics screenShot;
bt = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
screenShot = Graphics.FromImage(bt);
screenShot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
bt.Save(path);
}
這就是我一直在尋找的東西,不知道那是如此簡單,我讓它變得如此複雜! –