Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.18;
Скачать: CL | DM;

Вниз

Как вывести массив точек на TImage?   Найти похожие ветки 

 
BofA ©   (2002-11-07 12:51) [0]

Есть структуры
TCArray = array of TColor;
var Pic : TCArray;

В Pic хранится изображение, как нарисовать его на TImage?


 
Kudatsky   (2002-11-07 13:30) [1]

Если изображение находится в 1-мерном массиве (???), и если его нужно вывести в строку, то это можно сделать так:

procedure TEdiForm.Button1Click(Sender: TObject);
var
Pic : TCArray;
I:Integer;
begin
for I:=Low(Pic) to High(Pic) do
Image1.Canvas.Pixels[1,I]:=Pic[I];
end;

Картинка рисуется в 1-й строке Canvas


 
BofA ©   (2002-11-07 13:37) [2]

Sorry за неточное изложение проблеммы. В массиве хранится изображение, известны его высота и ширина, а точка с координатами (X,Y) хранится в Pic[X+Width*Y].
Проблемма такая: Image.Canvas.Pixels очень медленно работает, а надо, чтобы изображение быстро выводилось. Можно ли как-нибудь вывести картинку в TImage быстрее чем через Canvas.Pixels?


 
BofA ©   (2002-11-07 15:58) [3]

Неужели никто не знает?


 
McSimm ©   (2002-11-07 16:14) [4]

нужно использовать ScanLine и записывать изображение построчно - это будет намного быстрее.
Но. Формат массива с точками должен соответствовать цветовому режиму картинки.



Страницы: 1 вся ветка

Текущий архив: 2002.11.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
6-59319
Dash
2002-09-20 18:18
2002.11.18
Где хранитса информация о соединениях в Internet Explorer-е и можно ли её перенасить с компа на комп


3-59069
Андрусь
2002-10-21 21:43
2002.11.18
Быстрый поиск в ораклиной базе...


1-59092
STANT
2002-11-07 17:45
2002.11.18
Экспортировать таблицу из Grid (DBGrid) в RichEdit


14-59382
SpiritS
2002-10-25 20:49
2002.11.18
Создание отчета в MSWord 97


3-58987
Colonel Isaev
2002-10-28 16:16
2002.11.18
Вопрос по quick report