roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 10:02

Часовой пояс: UTC + 4 часа


Правила форума


В этом форуме новые темы не создаются, однако обсуждение допустимо.



Начать новую тему Ответить на тему  [ Сообщений: 628 ]  На страницу Пред.  1 ... 28, 29, 30, 31, 32, 33, 34 ... 42  След.
Автор Сообщение
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 02 мар 2010, 03:22 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
:) накладненько однако весь экран гонять. :wink: сделай лучше так: получил размер экрана, вычислил нужные блоки, загнал в 3-4 (я все 4 стороны обрабатывал) картинки. и уже с ними работай, например поищи как blur можно применить. непомню, в gdi+ есть он или нет, но в сети явно должны быть примеры реализации или библиотеки. коофициент размытия можно побольше выставить. я в wpf примерно так и делаю. только я сразу указываю исходную область виртуального экрана и оно директиксом уже само аппаратно применяет блур и перемаштабирует (а зачем мне в проге громадный кусок картинки?). очень быстро всё, но доступа к оверлеям я таки и не смог в wpf добиться. так что пока забил

Добавлено спустя 13 минут 48 секунд:
а, забыл. кроме BitBlt есть еще StretchBlt подобные функции


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 02 мар 2010, 10:24 
Не в сети

Зарегистрирован: 24 фев 2010, 00:26
Сообщения: 21
Откуда: Moc
Так никто не собирается грабить весь экран , в функции можно указывать любые области и размеры для захвата
Код:
Функция BitBlt выполняет передачу битовых блоков данных о цвете,
соответствующих прямоугольнику пикселей из заданного исходного контекста
устройства в целевой контекст устройства.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 02 мар 2010, 13:06 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Там самое главное в работе с битамапами - не пользоваться GetPixel - потому что она делает вызов ядра, и на каждый пуксель мы получаем 2 переключения контекста юзер/ядро, такой процесс проц жрет по взрослому. А клипбоард там не особо нужен (из него все равно потом битмап получится), я например, когда мне надо было пошаманить с пикселями оптом, использовал GetDIBits() из WinAPI - возможно в делфях есть к ней обертка, а нету - так просто вызвать. Она из виндового битмапа может сделать массив RGB-значений, при этом делается только конечное число системных вызовов (может вообще один), в результате время выполнения функции намного меньше, чем цикла с GetPixel.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 02 мар 2010, 17:03 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
Kuroks, пока я вижу это:
Код:
bmp.Width := Screen.Width;
bmp.Height := Screen.Height;
BitBlt(bmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height, GetDC(GetDesktopWindow), 0, 0, SRCCopy);

:) лан, я свои мысли высказал


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 02 мар 2010, 17:25 
Не в сети

Зарегистрирован: 24 фев 2010, 00:26
Сообщения: 21
Откуда: Moc
Нашел инфу по DirectDraw
http://www.realcoding.net/articles/dire ... denie.html

Добавлено спустя 9 минут 3 секунды:
Angel71 писал(а):
Kuroks, пока я вижу это:
Код:
bmp.Width := Screen.Width;
bmp.Height := Screen.Height;
BitBlt(bmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height, GetDC(GetDesktopWindow), 0, 0, SRCCopy);

:) лан, я свои мысли высказал

Только лучше использовать GetDcEx

Добавлено спустя 2 минуты 31 секунду:
boez писал(а):
Там самое главное в работе с битамапами - не пользоваться GetPixel - потому что она делает вызов ядра, и на каждый пуксель мы получаем 2 переключения контекста юзер/ядро, такой процесс проц жрет по взрослому. А клипбоард там не особо нужен (из него все равно потом битмап получится), я например, когда мне надо было пошаманить с пикселями оптом, использовал GetDIBits() из WinAPI - возможно в делфях есть к ней обертка, а нету - так просто вызвать. Она из виндового битмапа может сделать массив RGB-значений, при этом делается только конечное число системных вызовов (может вообще один), в результате время выполнения функции намного меньше, чем цикла с GetPixel.

Спасибо!
Есть в Delphi такая фунция , нужно попробовать. http://delphi7.info/?module=winapi&l=g&f=GetDIBits


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 02 мар 2010, 17:27 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
:) может и лучше. я уже слабо рзбираюсь в фичах, тянущихся еще со времён винды 3.11
:wink: как никак уже давно появилась второе поколение граф подсистемы, да и директикс уже 12 маячит, "я весь там"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 04 мар 2010, 20:55 
Не в сети

Зарегистрирован: 24 фев 2010, 00:26
Сообщения: 21
Откуда: Moc
Написал свою программу .
Поразился в различии скорости обработки, у меня с Boblight на HTPC с процем Atom при проигрывании HD-1080 было отставание цвета на 1-5 сек. Теперь же все четко без каких либо отставаний и реакция мгновенная, появился эффект обьема при динамических сценах. Работает в Win 7 с темой AERO без тормозов.
Прогу сделал без всяких надстроек одним файлом, корректно работает со спящим режимом и гибернацией.
Есть ползунок яркость и насыщеность,планирую добавить регулировку температуры цвета.
Прога пока работает только с Carduino по USB , доведу до ума сделаю для выших девайсов и выложу.


Последний раз редактировалось Kurok 06 мар 2010, 10:50, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 04 мар 2010, 22:55 
Не в сети

Зарегистрирован: 04 мар 2010, 22:45
Сообщения: 1
Откуда: Королёв
Здрасте. Вот хотел сделать амбилайт наткнулся на этот форум.
Возник вопрос. можно ли сделать работу агрегата не програмную а апаратную и ставить на вход не COM или USB, а VGA или RGB?

Добавлено спустя 2 минуты 6 секунд:
Нашёл вот такую микросборку, но немогу понять можно ли из неё что либо получить?
http://www.analog.com/static/imported-f ... D9882A.pdf


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 05 мар 2010, 00:29 
Не в сети
Аватара пользователя

Зарегистрирован: 01 апр 2008, 02:29
Сообщения: 67
Откуда: Тирасполь
NYKLE ,про RGB вам сюда http://steffenschuette.de/steffenschuet ... index.html Удачи! Она не помешает ,это точно !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 05 мар 2010, 02:45 
Не в сети

Зарегистрирован: 27 фев 2010, 02:10
Сообщения: 11
Откуда: Запорожье
Загорелся желанием повторить сей девайс, но как начинающий электронщик, в этом деле знаний у меня маловато.Особенно по части микроконтроллеров. Надеюсь на вашу помощь. Подскажите чем можно прошить ATMEGA8. Дайте ссылку на схемку простого и рабочего программатора, если таков существует.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 05 мар 2010, 02:51 
Не в сети
Аватара пользователя

Зарегистрирован: 01 апр 2008, 02:29
Сообщения: 67
Откуда: Тирасполь
2 Yurik viewforum.php?f=43


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 05 мар 2010, 15:43 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
NYKLE писал(а):
q.3Нашёл вот такую микросборку, но немогу понять можно ли из неё что либо получить?
http://www.analog.com/static/imported-f ... D9882A.pdf


Из нее можно получить пиксели в цифровом виде на дикой скорости. Получить их довольно просто, а вот обработать... :roll:

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 05 мар 2010, 16:34 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
а хде ее купить бы ?

дык с обработкой в любом случае придется повозиться.. а так после нее нужен тока шустрый камень...

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 05 мар 2010, 16:37 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Ищи там: http://www.efind.ru/
Или обратись к ремонтникам мониторов - они популярный аналог подскажут.
После нее по-хорошему ПЛИС надо. На ней и параллельную обработку и ШИМ сразу замутить можно.

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсветка а-ля Ambilight
СообщениеДобавлено: 05 мар 2010, 16:43 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
тоже вариант... как рас для продолжения проекта )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 628 ]  На страницу Пред.  1 ... 28, 29, 30, 31, 32, 33, 34 ... 42  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO