Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Delphi] снятие скриншотов(для отправки по сети), помогите определиться с тактикой 
:(
    Опции темы
DelphiFun
Дата 5.1.2007, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



но кусок:
Код
        if ( RowBMP2[i] = RowBMP1[i] )    
        then    
          RowBMP3[i] := 0    
        else    
          RowBMP3[i] := RowBMP2[i];

также ведь не отделяет разницу... А вот он-то по идее должен.. нет разве?
PM MAIL   Вверх
Alexeis
Дата 5.1.2007, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459



Цитата(DelphiFun @  5.1.2007,  01:07 Найти цитируемый пост)
также ведь не отделяет разницу... А вот он-то по идее должен.. нет разве? 

Чтобы так было, надо было сравнивать цвета целиком! А не составляющие R G B отдельно. Составляющие как раз могут и совпадать, а цвета целиком нет, вот и получается белиберда. Вот и выходит, что часть составляющих занулена, а часть нет, в результате на лицо непонятные обрывы и проч. Лучше всего как и сказали XOR он никогда не даст превышения уровня и всегда позволит произвести обратную операцию.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
DelphiFun
Дата 5.1.2007, 01:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



Ха! действительно.. мы же сравниваем не цвета друг с другом..
А в случае с XOR'ом передавать именно эту картинку? 
А как же произвести накладку на предыдущий скриншот так, чтобы оно наложилось именно тем "цветом" который был изначально..? Ещё раз XOR'ом?
( странно спросил, я это и сам понял, не смог сформулировать точнее )
PM MAIL   Вверх
DelphiFun
Дата 5.1.2007, 04:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



Кстати, а что означает "превышения уровня"? Какого уровня, о чем речь идёт? smile
PM MAIL   Вверх
Alexeis
Дата 5.1.2007, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459



Цитата(DelphiFun @  5.1.2007,  01:59 Найти цитируемый пост)
А как же произвести накладку на предыдущий скриншот так, чтобы оно наложилось именно тем "цветом" который был изначально..? Ещё раз XOR'ом?

По идее да.

Цитата(DelphiFun @  5.1.2007,  01:59 Найти цитируемый пост)
А в случае с XOR'ом передавать именно эту картинку? 

Не совсем ее, точнее ее сжатый аналог.

Цитата(DelphiFun @  5.1.2007,  04:15 Найти цитируемый пост)
Кстати, а что означает "превышения уровня"? Какого уровня, о чем речь идёт? 


Составляющая цвета имеет 255 градаций, если скажем вычитать цвета, то например 212 - 220 = - 8, но такое число реально запишется как 247, потому что вышли из диапазона 0..255.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
DelphiFun
Дата 5.1.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



Цитата
Не совсем ее, точнее ее сжатый аналог.

А, ну с этим понятно. С RLE я думаю проблем у меня не возникнет.


А обратно это XOR чего с чем? Одно это бит картинки, а второй?


Мне кажется такое впринципе не прокатит, потому как посмотри какая после XOR'а получается интересная разница... линия ( бирюзового цвета ) ведь ПОВЕРХ, а он в разнице отображает ещё и то, что было под ней... 
блин а как такое вообще возможно? smile

Таким макаром любую картинку сканировать можно на то, что было под верхней линией  smile 

На крайняк прийдётся сравнивать именно цвета объединяя несколько битов в один..
PM MAIL   Вверх
skyboy
Дата 5.1.2007, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 5
Всего: 260



Цитата(DelphiFun @  5.1.2007,  13:52 Найти цитируемый пост)
А обратно это XOR чего с чем?

пришедшей маски изменения и предыдущего полученного кадра(тебе приходят изменения  - вот ты их и обрабатываешь, отталкиваясь от того, что было)
PM MAIL   Вверх
DelphiFun
Дата 5.1.2007, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



Работает!!!  smile 

skyboy, Alexeis, Спасибо большое за помощь в решении этой проблемы!!
PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0479 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.