Страница: 1 |
Страница: 1 |
Вопрос: Все на помощь!!!!!
Добавлено: 12.09.04 10:46
Автор вопроса: Дмитрий Щапов
Вопрос №раз -
Как БЫСТРО обрезать форму по картинке.
Вопрос №2 -
По сетке быстро отправить ПринтСкрин. У меня получается только с предварительным сохранением в файл(А ЭТО ДОЛГО)
Так вот мне надо как-то из видеопамяти достать,что-ли.
№3 для DirectXологов-
Какие файлы с 3d объектами можно загрузить(собственно: и как :)), напр чё-нибудь из 3dmaxa
№4 -
почему в принтскрине не видно видео из проигрывателей? как исправить.
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 12.09.04 11:22
1. Быстро - никак... хотя... можно написать ассемблерную вставку...
2. Бери рисуй на DC считывай информацию и отправляй... вот я только не думаю что это будет быстрее и что твой собственный "формат" окажется меньшим, по размеру, чем стандартные
4. Одно слово: оверлей... На некоторых плэерах существует возможность отключить...
Номер ответа: 2
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #2
Добавлено: 12.09.04 22:31
1. Единственный способ чуть быстрее резать по картинке без Assembler'a, если ты свою картинку точно никогда менять не станешь - разбить её на несколько прямоугольных областей, обработать по отдельности каждую (цельные прямоугольники не надо) и сделать с ними CombineRgn. А для серьезных целей Asm необходим!
Номер ответа: 3
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #3
Добавлено: 12.09.04 23:36
А насколько медленно режет (в граммах)?
Не думаю, что ассемблер кардинально что-то улучшит, процесс ведь состоит из двух API ф-ций(которые из асма работают также), плюс инициализация точек. Если целиком прогу на асме писать - наверное будет небольшой выигрыш, а если dll асмовая, то наверное и подольше станет, за счёт подготовки данных, передачи в dll.
А разбивать на несколько будет медленнее, т.к. количество точек станет больше+количество вызовов API больше+надо всё обратно склеивать.
Номер ответа: 4
Автор ответа:
RomaVis
ICQ: 266287351
Вопросов: 31
Ответов: 147
Профиль | | #4
Добавлено: 13.09.04 11:28
Слыш, чё ты с картинкой паришся????????? Обрезать - нефик делать. На сайте есть пример. Могу по почте кинуть. Просто надо так: Узнать регион окна по цвету, а потом установить его (АПИ SetWndRgn) и не парься !!!!
Номер ответа: 5
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #5
Добавлено: 13.09.04 11:48
API функции одни, абсолютно согласен. Я в расчете на то, что сложный цикл с условиями, который в VB выглядит кривовато, в Asm ещё можно организовать самым оптимальным образом. В VB средствами языка уже ничего не сделаешь. По поводу "кусков" - большой вопрос, cresta. Точек смотреть гораздо меньше (выпадают целые большие прямоугольники, которые за три шага в VB добавляются, а не перебираются вхолостую). Операций объединения регионов правда больше станет. Однозначно на больших (~1024*768) картинках ты намного выиграешь. На маленьких - можно проиграть.
Я когда работал с регионами, думал: можно ли созданный объект регион (однажды обработанный) как-то сохранять в файл, чтобы потом его загружать "как есть" - это бы дало существенный плюс!
И ещё, кто разбирается в DirectX и работе с видео: можно это как-то по-другому сделать, чтобы большие регионы пулей генерировались? И ещё: где-нибудь имеется описание формата региона или что-то такое?
Номер ответа: 6
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #6
Добавлено: 13.09.04 13:40
mc-black, кто ж рисунки такого размера вырезает ) Обычно они и есть небольшие. А допустим, круг на регионы разбивать - это как, квадратура круга, или я чего не так понял ?
Номер ответа: 7
Автор ответа:
Дмитрий Щапов
Вопросов: 71
Ответов: 321
Профиль | | #7
Добавлено: 13.09.04 13:42
Ладно, с формой думаю разобрался.
Вот с 3д объектами я кажется встрял.
Номер ответа: 8
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #8
Добавлено: 13.09.04 14:52
2 cresta
Забудь С маленькими формами никогда проблем не было.
И вот все-таки, как объект Rgn из памяти сохранить в файл, а потом при выполнении загрузить и использовать готовый. Или я тут полную чушь несу? Или мне новый топик писать?..
Номер ответа: 9
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #9
Добавлено: 13.09.04 21:53
Ну если запомнишь все точки, то тебе может помочь CreatePolygonRgn...
Номер ответа: 10
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #10
Добавлено: 13.09.04 22:15
Dimm(№2), решил сделать новую версию Remote Administrator'а?
Номер ответа: 11
Автор ответа:
Дмитрий Щапов
Вопросов: 71
Ответов: 321
Профиль | | #11
Добавлено: 25.09.04 19:24
Noviks - А ты я вижу ностардамис ))