我在保存圖像時遇到了一些問題,它在我嘗試保存圖像的行上顯示「Bad Paremeter」。使用圖像上的save()時出現錯誤參數
我不確定這是我如何創建圖像,或者如果它只是保存這是問題。
public static void Fullscreen()
{
string fileName = Helper.RandomStr(10) + ".png";
try
{
var image = ScreenCapture.CaptureFullscreen();
image.Save(fileName, ImageFormat.Png);
System.Diagnostics.Process.Start(fileName);
}
catch (Exception ex)
{
MessageBox.Show("Unable to capture fullscreen because: " + ex.ToString() + "\r\n\r\nFile: " + fileName);
}
}
編輯:
這裏是獲取位圖
public static Bitmap CaptureFullscreen()
{
using (Bitmap bmp = new Bitmap(ScreenDimensions.Width, ScreenDimensions.Height))
{
using (Graphics g = Graphics.FromImage(bmp))
{
g.CopyFromScreen(Point.Empty, Point.Empty, bmp.Size);
}
return bmp;
}
}
Helper.RandomStr(10)做了什麼? 'filename'中的路徑是否有效? – Andy
看看這裏http://stackoverflow.com/questions/5049122/how-to-capture-the-screen-shot-using-net – christiandev
你必須記錄什麼'ScreenCapture.CaptureFullscreen'是。 – LarsTech