![]() |
Модераторы: Snowy, Alexeis, MetalFan |
![]() ![]() ![]() |
|
newinfo2005 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
Создаю вторую ветку по теме скрин экрана.
В этот раз хочеться реализовать такой алгоритм, я получаю изменения экрана посредством SRCINVERT через BitBlt. но там только черным цветом те пиксели, которые остались такими же между двумя скринами, ну, а изменившиеся другим цветом, так вот по этим изменениям хочеться получить маску (т.е. не черные, или черные цвета поменять на белый цвет и совместить со вторым скрином экрана, чтобы получить скрин, а на нем белым цветом или черным, были неизмененые места), потому что только инвертом не получается получить скрин экрана. Ну, а дальше сжать в формат пнг и отправлять по сети, что очень получиться быстро. Спасибо за помощь ![]() |
|||
|
||||
VICTAR |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 2 Всего: 80 |
Можно еще раз?
![]() |
|||
|
||||
newinfo2005 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
VICTAR, гыыы, так и знал , что меня никто не поймет
![]() вообщем сделай скрин , потом измени что-нибудь на нем, потом сделай второй скрин, сделай BitBlt с параметром SRCINVERT между ними, увидишь, что всё черное будут неизменившиеся части, отсюдова хочу сделать маску (т.е. к пример белые цвета будут те, которые не являются черным цветом) и наложить параметром SRCPAINT на второй скрин и получиться скрин только с измененными частями экрана, если ужать в PNG формат, будет очень маленький размер |
|||
|
||||
newinfo2005 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
гык, проблема решилась))
|
|||
|
||||
VICTAR |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 2 Всего: 80 |
дык хоть бы рассказал что да как
![]() |
|||
|
||||
newinfo2005 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
VICTAR, да никак. ступил, вспомнил логику.
делаю инверт и пересылаю сжатым результаты по сети клиенту, тот делает на свой текущий скрин ещё инверт и получается второй скрин такой же как и на сервере.
в b2 - первоначально false , фишка реализации ![]() некоторые переменные глобальные в hdc1 - самый первый скрин сделанный в начале работы, все работает на отлично, условно, зденсь нету пересыла по сети части и все равно грузит процессор, однако решить эту проблему сможет миррор драйвер, я уже придумал, как нужно в нем реализовать ту часть, где он должен пересылать программе координаты изменных областей, что максимально сожмет нагруженность на сжатие данных и делание скринов, щас курю как отослать быстро сообщение о координатах и принять в программе. |
|||
|
||||
Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 2 Всего: 50 |
Оформление кода - жуть
![]() |
|||
|
||||
newinfo2005 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
Qu1nt, курю пластмассу, когда пишу код
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Звук, графика и видео" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |