Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Все на помощь!!!!! Добавлено: 12.09.04 10:46  

Автор вопроса:  Дмитрий Щапов
Вопрос №раз -
Как БЫСТРО обрезать форму по картинке.
Вопрос №2 -
По сетке быстро отправить ПринтСкрин. У меня получается только с предварительным сохранением в файл(А ЭТО ДОЛГО)
Так вот мне надо как-то из видеопамяти достать,что-ли.
№3 для DirectXологов-
Какие файлы с 3d объектами можно загрузить(собственно: и как :)), напр чё-нибудь из 3dmaxa
№4 -
почему в принтскрине не видно видео из проигрывателей? как исправить.

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 12.09.04 11:22
1. Быстро - никак... хотя... можно написать ассемблерную вставку...

2. Бери рисуй на DC считывай информацию и отправляй... вот я только не думаю что это будет быстрее и что твой собственный "формат" окажется меньшим, по размеру, чем стандартные :(

4. Одно слово: оверлей... На некоторых плэерах существует возможность отключить...

Ответить

Номер ответа: 2
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #8
Добавлено: 13.09.04 14:52
2 cresta
Забудь :) С маленькими формами никогда проблем не было.

И вот все-таки, как объект Rgn из памяти сохранить в файл, а потом при выполнении загрузить и использовать готовый. Или я тут полную чушь несу? Или мне новый топик писать?..

Ответить

Номер ответа: 9
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #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 - А ты я вижу ностардамис :)))

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам