Как в паскале в графическом режиме сделать скриншот??
PrintScreen не работает(получается белый экран)
Скриншоты |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
Скриншоты |
vlad13 |
Сообщение
#1
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
Как в паскале в графическом режиме сделать скриншот??
PrintScreen не работает(получается белый экран) |
volvo |
Сообщение
#2
|
Гость |
Модули для вывода графики. (bmp, Pcx ...)
Берешь там bmp_plus, подключаешь его в Uses, и там, где тебе надо снять скриншот, ставишь вызов Save_Bmp с необходимыми тебе параметрами... |
vlad13 |
Сообщение
#3
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
Модули для вывода графики. (bmp, Pcx ...) Берешь там bmp_plus, подключаешь его в Uses, и там, где тебе надо снять скриншот, ставишь вызов Save_Bmp с необходимыми тебе параметрами... Так, понятно, но не всё... Я подключил bmp_plus, а с какими такими параметрами должен быть вызов?? |
volvo |
Сообщение
#4
|
Гость |
Ну, например, если тебе нужен "снимок" всего экрана, то вот так:
save_bmp(0, 0, getmaxx, getmaxy, 'screen_1.bmp', 0); { <--- 0 для 256 цветного режима, 1 для 16-цветного } |
vlad13 |
Сообщение
#5
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
Все получилось, спасибо огромное!
Только вот картинка была зеленая, а на скриншоте стала малиновой. Мне это в принципе не очень важно, но все равно интересно почему? |
habi |
Сообщение
#6
|
Новичок Группа: Пользователи Сообщений: 44 Пол: Мужской Реальное имя: Артём Репутация: 0 |
А если используется только црт? т.е. никакой графики..одни окна
У меня почему-то гетмахх и гетмаху выдаёт 0 0 , а если задаю сам координаты, то создаётся чёрный экран, хоть шестой параметр 1 , хоть 0. Печально |
volvo |
Сообщение
#7
|
Гость |
Цитата А если используется только црт? т.е. никакой графики..одни окна тогда кто тебе мешает перевести приложение из полноэкранного (если оно в полноэкранном режиме, иначе вообще не вижу проблемы в снятии скриншота) в оконный (Alt+Enter)? Приведенный выше метод - только для режимов, инициализированных InitGraph-ом... Естественно, что если не был инициализирован граф. режим, то Цитата гетмахх и гетмаху выдаёт 0 0 Сообщение отредактировано: volvo - |
habi |
Сообщение
#8
|
Новичок Группа: Пользователи Сообщений: 44 Пол: Мужской Реальное имя: Артём Репутация: 0 |
В альтеентер и фоткал, вгонял разные значения гетмахх и гетмаху =)
Печально. |
volvo |
Сообщение
#9
|
Гость |
Ты можешь толком сказать, в каком режиме у тебя запускается приложение? В полноэкранном? Тогда выйди из него в оконный режим через Alt+Enter, и сними обычным PrintScreen-ом + Paint, если сразу оконный режим - сразу и снимай... Вся суть метода с использованием Save_Bmp в том, что граф. режимы Турбо Паскаля не отображаются в оконном режиме, поэтому с ними надо работать из полноэкранного, причем PrintScreen не работает... У тебя-то в чем проблема? Почему не можешь перейти в оконный режим?
|
habi |
Сообщение
#10
|
Новичок Группа: Пользователи Сообщений: 44 Пол: Мужской Реальное имя: Артём Репутация: 0 |
У меня принтскрин не может фотографировать активное приложение...паскаль. Из окноного и полноэкранного приложения.
|
volvo |
Сообщение
#11
|
Гость |
|
habi |
Сообщение
#12
|
Новичок Группа: Пользователи Сообщений: 44 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Проблема была, в том, что я сменил клавиатуру на старую, а в ней не работала кнопка, принтскрин.
Спасибо за участие в диалоге. |
Текстовая версия | 23.12.2024 20:52 |