Показать сообщение отдельно
Старый 24.11.2004, 15:47     # 5
kot_
Junior Member
 
Аватар для kot_
 
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67

kot_ Путь к славе только начался
Цитата:
Сообщение от /7y3uK
ИМХО, если исходить из VCL Delphi, то на простом канвасе формы рисовать напрямую можно только через Pixels, однако у TImage уже реализован класс Bitmap с методами загрузки/записи из потока/в поток, и есть ScanLine,в который достаточно быстро можно выгрузить из потока триплеты, только нужно установить формат пикселя и цветовой режим, для триплетов 24 бита и без цветовой палитры... только следует учитывать выравнивания по байту и нужно знать ширину и высоту картинки в пикселях.
Тебя интересует способ быстрого копирования на форму, или тебе необходимо решение для класса TCanvas? Ты опредились. Если тебе необходимо просто загрузить картинку - используй Form1->DoubleBuffered=true;
В дельфях это будет выглядеть наверно Form1.DoubleBuffered = True
После этого ты спокойно можешь реализовать копирование на TCanvas.
__________________
kot_ вне форума