Из Canvas API :
Класс Canvas содержит «ничью»
звонки. Чтобы что-то нарисовать, нужно 4
Основные компоненты: растровое изображение для хранения
пикселей, холст для размещения розыгрыша
звонки (запись в растровое изображение),
рисование примитива (например, Rect, Path,
текст, растровое изображение) и краска (для
опишите цвета и стили для
рисунок).
Таким образом, вы никогда бы не попросили холст для данных пикселей, потому что сам холст действительно не "владеет" данными пикселей. Холст, который вы используете для вызовов при рисовании, всегда присоединен к растровому изображению (тому, на котором вы рисуете), так что это растровое изображение - то место, откуда вы должны получать данные пикселей.
Обнаружение столкновений обычно обходится дорого, но переход к процессу на основе растровых изображений может сделать его еще хуже, в зависимости от того, что вы пытаетесь сделать. Просто на голову.