Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

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

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме.
Имя
Сообщение << Старые топики   Новые топики >>
[C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 10:38:44.270000   
CasperSC

Сообщений: 29
Оценки: 0
Присоединился: 2010-01-25 02:05:36.980000
Вот код, можете вставить его куда угодно и протестировать, скриншот появится на рабочем столе. Кто в курсе, почему когда я делаю скриншот рабочего стола, и например фоновая картинка тёмная, то в том месте, где чёрный цвет, появляется много белых точек на скриншоте.
.............. 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); }
Post #: 1
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 11:01:40.930000   
Kill_em_all

Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
в xp такого не наблюдается
Post #: 2
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 11:39:19.756666   
CasperSC

Сообщений: 29
Оценки: 0
Присоединился: 2010-01-25 02:05:36.980000
Офигеть. Это первый человек написавший ответ на этот вопрос из 9 форумов включая msdn. Не везде точки появляются. Вот на этой обоине точно появляются в Win 7, точно. Здесь можно посмотреть эту обоину и попробовать сделать скриншот самому
Post #: 3
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 11:58:29.776666   
Kill_em_all

Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
также все нормально
Post #: 4
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 12:03:18.446666   
Kill_em_all

Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
PixelFormat.Format32bppPArgb замени на PixelFormat.Format32bppRgb

а нет здесь альфа канал не учитывается
Post #: 5
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 12:22:25.536666   
CasperSC

Сообщений: 29
Оценки: 0
Присоединился: 2010-01-25 02:05:36.980000
О-о-о и в правду помогло! Спасибо! Я раньше пробовал менять пиксель формат, но не там оказывается. Моя прога сначало фоткает экран весь. Открывается окно formBack растягивается на весь экран и становиться поверх всех окон, вырисовывает на себе скриншот. Сразу же после этого растягивается на весь экран form1 с прозрачностью 30%, жёлтым фоном и свойством TransparencyKey == Color.White; Далее я выделяю область курсором мыши, отрисовываю прямоугольник, заливаю его белым цветом, чтобы он внутри стал прозрачным и соответстенно выделялся, тем что внутри прямоугольника видно скриншот в нормальном цвете, как в "Ножницы", в Windows 7. Так вот она 2 раза применяет фотографирование экрана в 2-ух разных методах (прога тестовая, научиться это делать, а уже потом к себе в проект добавлять, поэтому не заморачивался писать правильно в одном методе с параметрами) и я не в том месте менял это значение.
Post #: 6
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 12:35:50.210000   
Kill_em_all

Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
но ты полупрозрачных окон не увидишь. это не выход
Post #: 7
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 12:56:38.150000   
CasperSC

Сообщений: 29
Оценки: 0
Присоединился: 2010-01-25 02:05:36.980000
В смысле полупрозрачных? Я открыл пару окон, сделал скриншот, всё норм вроде.
Post #: 8
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 13:18:45.973333   
Kill_em_all

Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
хм. а попробуй какой-нить форме своей задать opacity 50% и сделать снимок
Post #: 9
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 13:46:05.653333   
CasperSC

Сообщений: 29
Оценки: 0
Присоединился: 2010-01-25 02:05:36.980000
Работает всё равно.
Post #: 10
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.