[C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме.
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
[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);
}
|
|
|
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 11:01:40.930000
|
|
|
Kill_em_all
Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
|
в xp такого не наблюдается
|
|
|
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 11:39:19.756666
|
|
|
CasperSC
Сообщений: 29
Оценки: 0
Присоединился: 2010-01-25 02:05:36.980000
|
Офигеть. Это первый человек написавший ответ на этот вопрос из 9 форумов включая msdn. Не везде точки появляются. Вот на этой обоине точно появляются в Win 7, точно. Здесь можно посмотреть эту обоину и попробовать сделать скриншот самому
|
|
|
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 11:58:29.776666
|
|
|
Kill_em_all
Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
|
также все нормально
|
|
|
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 12:03:18.446666
|
|
|
Kill_em_all
Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
|
PixelFormat.Format32bppPArgb замени на PixelFormat.Format32bppRgb а нет здесь альфа канал не учитывается
|
|
|
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-ух разных методах (прога тестовая, научиться это делать, а уже потом к себе в проект добавлять, поэтому не заморачивался писать правильно в одном методе с параметрами) и я не в том месте менял это значение.
|
|
|
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 12:35:50.210000
|
|
|
Kill_em_all
Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
|
но ты полупрозрачных окон не увидишь. это не выход
|
|
|
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 13:18:45.973333
|
|
|
Kill_em_all
Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
|
хм. а попробуй какой-нить форме своей задать opacity 50% и сделать снимок
|
|
|
RE: [C#] делаю скриншот, отображается с багами. В чём проблема? Код в теме. - 2010-03-27 13:46:05.653333
|
|
|
CasperSC
Сообщений: 29
Оценки: 0
Присоединился: 2010-01-25 02:05:36.980000
|
Работает всё равно.
|
|
|
|
|