PDA

Просмотр полной версии : [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме.



-=C@$PeR=-
27.03.2010, 12:01
Вот код, можете вставить его куда угодно и протестировать, скриншот появится на рабочем столе. Кто в курсе, почему когда я делаю скриншот рабочего стола, и например фоновая картинка тёмная, то в том месте, где чёрный цвет, появляется много белых точек на скриншоте.


..............
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(Envir onment.SpecialFolder.DesktopDirectory) + "\\Image.png",
ImageFormat.Png);
}

http://i1.imageban.ru/out/2010/03/26/b321c148e25fe0fea9965fabe11af957.png (http://imageban.ru)