Главная » 2D графика » Обзор формата DIB и компонентов для работы с ним

RSS

Обзор формата DIB и компонентов для работы с ним

Не нравитсяНравится   Рейтинг 0

Выводы

Хорошо знакомый TBitmap, показал очень хорошие результаты – и скорость загрузки и скорость вывода. Единственный его минус – обращение к отдельным пикселам. Но написав некоторое количество кода можно обойти это затруднение использовав свойство – ScanLine.

Теперь перейдем к TDIB. Этот компонент входит в комплект DelphiX и его основное предназначение хранение графики для последующего копирования на поверхности DirectX. Как показывают результаты, он с этим успешно справляется,да и для больших изображений скорость загрузки выше чем у других компонентов.

TUniDib находится где то по серединке. Его единственное преимущество высокая скорость отрисовки и поддержка формата PCX.

Безусловный фаворит – TFastDIB. Практически во всех тестах он опережал своих «собратьев». К тому же, если учитывать, что в комплект с самим компонентом добавлен модуль со всевозможными эффектами TFastDIB безусловный лидер.

По результатам тестов Вы можете подумать «Все стираю все другие компоненты и перехожу на использование TFastDIB». Это будет не правильно.

Всегда будет чего то не хватать в уже существующем классе или компоненте, и выход один – дописывать компонент под свои нужды. У всех рассмотренных мной компонентов, код открыт, так что Вы можете с легкостью взять что то у одного, что то у другого. Переписывая код, всегда придерживайтесь следующих правил. Если Ваш компонент будет очень сильно изменен – создавайте свой. Если необходимо добавить, или изменить всего пару свойств ( процедур, функций ) используйте наследование ( к примеру TMyClass = class (TFastDIB) ); Так же можно дописать код уже существующего компонента, добавив свои процедуры или свойства. Нельзя менять код самого компонетна, тогда будет нарушена совместимость.

Страницы : 1 2 3 4 5 6

Таги: ,