Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
6 / 6 / 1
Регистрация: 24.06.2014
Сообщений: 129
1

Освобождаются ли ресурсы при создании скриншота экрана?

12.08.2014, 16:12. Просмотров 478. Ответов 4
Метки нет (Все метки)


Всем привет, в интернете нашел исходник который позволяет делать скриншот экрана, но вот вопрос: освобождаются ли ресурсы?
C#
1
2
3
4
5
6
7
8
9
 using (Bitmap printscreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height))
            {
 
                Graphics graphics = Graphics.FromImage(printscreen as Image);
 
                graphics.CopyFromScreen(0, 0, 0, 0, printscreen.Size);
 
                printscreen.Save("d:\\printscreen.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
            }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2014, 16:12
Ответы с готовыми решениями:

При выключении режима игры в редакторе не освобождаются ресурсы
Приветствую. При выключении режима игры в редакторе не освобождаются ресурсы. По событии...

Освобождаются ли ресурсы в данном случае
в событии нажатия кнопки из главной формы создается child форма так: yesNo wDialog = new...

Не освобождаются ресурсы после закрытия Activity
Очередная непонятная проблема. Делаю в активити setContentView() с большим количеством ImageView. В...

Получение скриншота экрана
Привет всем! Пытаюсь получить скриншот экрана: QDesktopWidget *desktop =...

4
173 / 146 / 69
Регистрация: 02.10.2011
Сообщений: 617
12.08.2014, 16:22 2
По моему нет
0
867 / 717 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
12.08.2014, 16:24 3
Vadiliy,
Освободятся не все ресурсы, надо еще закрыть graphics

Добавлено через 1 минуту
Vadiliy,
Как вариант
C#
1
2
3
4
5
6
7
8
9
            using (Bitmap printscreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height))
            {   
                using (Graphics graphics = Graphics.FromImage(printscreen as Image))
                {
                    graphics.CopyFromScreen(0, 0, 0, 0, printscreen.Size);
 
                    printscreen.Save("d:\\printscreen.jpg", ImageFormat.Jpeg);
                }
            }
0
156 / 185 / 48
Регистрация: 25.11.2013
Сообщений: 978
13.08.2014, 04:08 5
Если используешь using не надо ничего закрывать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2014, 04:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Способы получения скриншота экрана
Всем привет. Есть ли способ сделать скрин экрана помимо использования метода CopyFromScreen? Мне...

Передача скриншота экрана (clientsocket)
Всем привет! Проблемма заключаеться в том что не могу разобраться с компонентами clientsocket и...

Получение скриншота экрана и вывод в PictureBox
Возникла проблема. Пытаюсь реализовать экранную пипетку + лупу. Мне необходимо получить снимок...

Снимок экрана - Отправка скриншота на почту
Imports System.Net.Mail Public Class Vault Private Sub Form1_Load(ByVal sender As...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.