Показать сообщение отдельно
Старый 02.10.2007, 20:33   #3
jimon
 
Сообщений: n/a
Re: ReadPixel , PixMaps, Снимок экрана

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
теоретически довольно мало должен есть
 
Ответить с цитированием