Обзор компонентов Фленов Михаил www.vr-online.ru Хакер, номер #071, стр. 071-120-1 Resource File Unit Для Delphi Описание: Очень часто в интернете обсуждается, что лучше – Resource Hacker или Resource Workshop. Но чаще всего меня спрашивают о том, как самому обрабатывать ресурсы. В принципе, это не очень сложно, но реализовывать подобную работу самому очень муторно. Я предлагаю воспользоваться готовым модулем, который умеет читать и записывать ресурсы. Тебе же останется только научить свою программу редактировать эти ресурсы. Особые отличия + Для чтения и записи используются потоки и класс TStream. Это очень удобно для создания редактора для ресурса любого формата. + Есть все необходимые методы для получения списка доступных ресурсов и выбора любого из них. + Есть все необходимые методы для определения типа ресурса и его параметров. + Чтение из файла сделано достаточно эффективно, можно было бы и лучше, но и так чтение/запись происходит достаточно быстро. - Нет примера использования, и придется разбираться с работой модуля самостоятельно, что отнимет немало времени. Диагноз Если ты хочешь создать собственную программу редактирования ресурсов, то этот модуль должен быть в твоем арсенале. Исходник написан хорошо, и если с ним разобраться, то легко понять и устройство ресурсов. Ссылки Забираем здесь: www.torry.net/vcl/system/res/dd-resfile.zip ACM Components Для Delphi Описание: Я обожаю работу со звуком, потому что это достаточно интересно и математика цифрового звука тренирует мозги. Одной из самых сложных задач является кодирование звуковых данных, и, если это делать вручную, мозги могут легко свариться. Чтобы не парить программистов, в Microsoft придумали ACM-фильтры, с помощью которых можно преобразовывать формат. Особые отличия + Очень простое использование. + Все необходимое реализовано в качестве методов. + В качестве примера показано сжатие данных и передача по сети. Так что если ты не знал, как передаются звуковые данные, качай и учись. - Компонент не универсален и явно писался именно для задачи сжатия звуковых данных и передачи их по сети. Диагноз Если хочешь написать программу аудиоконференций или просто IP-телефон для общения с друзьями по локалке, то компонент можно использовать в качестве отправной точки. Но несмотря на заточенность компонента под данную задачу, в нем не хватает подавления эха. Все, что будет звучать в колонке, будет попадать и в чувствительный микрофон, поэтому придется использовать узконаправленный микрофон или наушники вместо колонок. Ссылки Забираем файл здесь: www.torry.net/vcl/mmedia/audio/acmcomponents16.zip WinINET+HTML Parser Для Delphi Описание: Как работать с HTML? Если тебе не нужен встроенный браузер и компонент браузера IE не подходит, то реализовать парсер web-страничек будет достаточно сложно. Лично я долго искал хорошую реализацию, но нашел ее только сейчас. Особые отличия + Самый мощный декодер HTML-странички. Недаром он занимает более 15000 строк кода. + Поддержка всех тэгов из стандарта. + Множество объектов на все случаи жизни, позволяющих организовать соединение с сервером и обмениваться данными. |