| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Скриншот на Winapi |
| Автор: nuclearpartizan 3.2.2007, 15:22 | ||
| Делаю скриншот из своей программы таким образом: Цитата
Все отлично работает. Но размер скрина получается ~1,5mb Можно как-то уменьшить размер файла без использования модулей jpeg, graphics? Размер программы критичен |
| Автор: Sartorius 3.2.2007, 15:27 |
| В инфохеадере biCompression установи,какая понравиться. |
| Автор: Alexeis 12.2.2007, 19:09 |
Это вообще к чему сказано? Там может быть только заначения 0 = BI_RGB или 3 = BI_BITFIELDS nuclearpartizan, можно использовать ZLIB. Скрины обычно хорошо жмуться. |
| Автор: Sartorius 12.2.2007, 19:40 | ||||
Почему ты так решил?
При рисовании в контексте памяти все должно сразу сжиматься. Или я чего-то не понимаю? |
| Автор: Alexeis 12.2.2007, 20:22 |
Потому что значения BI_RLE8, BI_RLE4 - возможны только для битмапов 256 цветов и 16 цветов соответственно, а это случается только если "полетел" драйвер видюхи или комп является музейным экспонатом. Что касается BI_JPEG, BI_PNG так этих друзей поддерживают только некоторые принтеры, и те устройства, которые поддерживают способны лишь выводить на печать, поток сжатых данных, но ни в коем случае не сжимать их. Об это так прямо и написано, в соседних разделах справки. Винда может только извлечь поток и передать принтеру, но не больше. Потому остаются только BI_RGB и BI_BITFIELDS. |
| Автор: RinOSpro 28.8.2007, 10:27 |
| И еще вопросик что эта процедура в цикле не работает?? Записывается только заголовок что не так. Я и sleep выставлял но не пашет |
| Автор: Addmin 30.8.2007, 10:28 |
| nuclearpartizan, обратите внимание на KOL, раз уж размеры программ так критичны www.kolnmck.ru |
| Автор: Snowy 30.8.2007, 10:54 |
| Addmin, ты тупишь. |
| Автор: try_to_get 1.9.2007, 19:43 |
| Можно написать свой алгоритм сжатия. |
| Автор: ne0n 1.9.2007, 20:22 |
Имхо не разумно! а может еще придумать свой формат изображения?!(это риторический вопрос) |
| Автор: try_to_get 1.9.2007, 20:49 |
| ne0n, я просто привел пример, а решать nuclearpartizan писать или нет. |
| Автор: try_to_get 1.9.2007, 21:27 |
| ne0n, Он "умер" что ли? |
| Автор: ne0n 1.9.2007, 22:40 | ||
подумай! |
| Автор: Addmin 2.9.2007, 05:06 |
| Snowy, мда, вероятно. Вопросик то устарел |
| Автор: Alexeis 2.9.2007, 12:06 |
| Addmin, только в случае если на рабочем столе не картники. PNG 24 бита сильно уступает jpg 24. |
| Автор: RinOSpro 7.9.2007, 08:07 |
| http://forum.vingrad.ru/forum/topic-171341.html - вот здесь примеры как конвертировать в jpg и png Добавлено через 1 минуту и 35 секунд Люди а почему в цикле скриншот не снимается там записывается только заголовок 54 байта хотя я и sleep на 2 секунды ставил |
| Автор: Alexeis 7.9.2007, 10:01 | ||
Все нашел. Там была ошибка в коде. Не указан метод компрессии.
|