А что-то я не согласен, что если мне нужен достаточно узкий функционал - типа добавления на сцену нужной картинки, - то лучше использовать шейп вместо битмапа. А то выше было сказано, что битмап используется только в случае обработки изображения?
Цитата:
|
По-минимуму нужен только Шейп, залитый методом beginBitmapFill(). ... Если планируются операции по обработке изображения - только тогда может понадобиться Битмап (и то необязательно).
|
В принципе-то получается разницы нет, у них даже методы отличаются тем, что у битмапа битмапдата и сглаживание и снеппинг, а у шейпа есть graphics, который в себя это и включает.
Разные битмапы могут использовать одну битмапдату, при удалении битмапдаты данные и оттуда и оттуда удаляются. Памяти битмап занимает столько же.
В итоге получается, что использования шейпа для просто отрисовки картинки (а не дополнительных возможностей программного рисования), просто напросто медленнее при инициализации. Ведь битмап просто определяется своей битмапдатой, а графику надо программно заполнять, рисовать квадрат по нужному размеру и т.п и т.п.
P.S. Через getTimer() проверил - инициализация шейпа битмапом значительно дольше, раза в 4.