我正在使用以下代碼
Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height);
Graphics graphics = Graphics.FromImage(bitmap as Image);
graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
bitmap.Save(@"C:\test\2560.png", ImageFormat.Png);
該代碼有效。我使用 graphics.CopyFromScreen() 截取螢屏截圖并使用 bitmap.Save() 保存位圖。
影像由 2560x1440 像素組成。基本上我想通過像素來尋找顏色值。
3,686,400 次查詢對我來說太多了,我想減少像素數,這意味著影像質量會下降。影像處理是否有可能減少像素數量?這樣一些像素會模糊在一起并產生平均值嗎?
我用 bitmap.SetResolution(800, 600); 設定它 但不幸的是它沒有用。
uj5u.com熱心網友回復:
這應該可以解決問題。
Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics graphics = Graphics.FromImage(bitmap as Image);
graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
Bitmap smallBmp = new Bitmap(bitmap, new Size(800, 600));
smallBmp.Save(@"C:\test\2560.png", ImageFormat.Png);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457174.html
