..............
using System.Drawing;
using System.Drawing.Imaging;
..............
public void CreateScreenshot()
{
Bitmap bmpScreenshot;
Graphics gfxScreenshot;
bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppPArgb);
gfxScreenshot = Graphics.FromImage(bmpScreenshot);
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0,
Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
bmpScreenshot.Save(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\Image.png",
ImageFormat.Png);
}
Скриншот делается, но с багами. Картинка в теме.
Вот код, можете вставить его куда угодно и протестировать, скриншот появится на рабочем столе. Кто в курсе, почему когда я делаю скриншот рабочего стола, и например фоновая картинка тёмная, то в том месте, где чёрный цвет, появляется много белых точек на скриншоте.
весьма занятно, но у меня такого дела нет. но есть подозрения, что может быть виноват Format32bppPArgb, нет?
Да именно так. Виноват был "пиксель формат". Такое у всех будет именно на