TPixmap ето просто масив пикселей
TImage ето картинка, то есть масив pixmapов
я думаю абстракция понятна ?
TImage просто позволяет грузить анимационые картинки
где каждый кадр ето отдельный pixmap
в принципе грабим всю картинку в pixmap
там делаем readpixel получает INT
далее побитовым смещением выуживаем нужный нам байт
в INTе 4 байта, тоесть 32 бит сумарно
обычно формат INTа в пиксмапе ARGB, но может быть и другой
что указано в справке
как доставать цвета - покапайтесь на форуме
тут уже был код
к примеру вот как делается скриншот в бмаксе
Local img:TPixmap = GrabPixmap(0,0,GraphicsWidth(),GraphicsHeight())
SavePixmapPNG(img,filename)
в общем хз о тормозности функции
я нигде не использую ее
возьмите высокоточный таймер моего производства
и просто померяйте скока времени жрет етот grappixmap
теоретически довольно мало должен есть