Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Скриншот делается, но с багами. Картинка в теме.

49K
27 марта 2010 года
-=C@$Per=-
9 / / 09.11.2009
Вот код, можете вставить его куда угодно и протестировать, скриншот появится на рабочем столе. Кто в курсе, почему когда я делаю скриншот рабочего стола, и например фоновая картинка тёмная, то в том месте, где чёрный цвет, появляется много белых точек на скриншоте.
Код:
..............
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);
        }


8.2K
27 марта 2010 года
bagie2
299 / / 26.10.2008
весьма занятно, но у меня такого дела нет. но есть подозрения, что может быть виноват Format32bppPArgb, нет?
49K
28 марта 2010 года
-=C@$Per=-
9 / / 09.11.2009
Да именно так. Виноват был "пиксель формат". Такое у всех будет именно на этой обоине
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог