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

Вниз

доступ к "изображению".   Найти похожие ветки 

 
newver   (2004-07-05 08:16) [0]

Есть компонент, который выводит графическую информацию на Panel1 (Указывается Handle конечного). Как мне узнать что он рисует на Panel и перебросить всё это, например, в Image1 ????


 
Andy BitOff ©   (2004-07-05 08:18) [1]

Кем указывается? Если отбой, то укажи на Image.


 
newver   (2004-07-05 08:35) [2]

Короче говоря, есть компонент, который выводит информацию с касеры на компонент, у которого есть Handle, например Video.Handle := Panel1.Handle. Я же хочу передавать изображение на канву, так её легче менять.


 
Думкин ©   (2004-07-05 08:57) [3]

TMyCoolPanel(Panel1).Canvas?


 
Ozone ©   (2004-07-05 09:03) [4]

Думкин ©   (05.07.04 08:57) [3]

Дык, нету же у TPanel кавы...


 
Думкин ©   (2004-07-05 09:06) [5]

> [4] Ozone ©   (05.07.04 09:03)

Дык, я про TPanel и ни слова -
> TMyCoolPanel(Panel1).Canvas
TMyCoolPanel = class(TPanel)


 
Семен Сорокин ©   (2004-07-05 10:03) [6]

with TCanvas.Create do
try
 Handle := GetDC(Panel1.Handle);
 // рисуем...
finally
 CloseHandle(Handle);
 Free
end


 
newver   (2004-07-05 11:23) [7]

>> Семен Сорокин ©  

Пробую, .... но вот только одна проблемма:
делаю
with TCanvas.Create do
try
Handle := GetDC(Panel1.Handle);
p[x,y] := Pixels[i,j] ;
finally
CloseHandle(Handle);
Free
end

Ругается! Говорит, что ошибка: "External Error ...."


 
newver   (2004-07-05 11:24) [8]

Вообще, как можно получить массив точек (m,n) передаваемого на форму изображения ????


 
Семен Сорокин ©   (2004-07-05 11:39) [9]

procedure TForm1.Button1Click(Sender: TObject);
var
 _i, _j: integer;
 _mas  : array of array of TColor;
begin
SetLength(_mas, Panel1.Width);
with TCanvas.Create do
 try
  Handle := GetDC(Panel1.Handle);
  for _i := 1 to Panel1.Width do
   for _j := 1 to Panel1.Height do begin
    SetLength(_mas[_i-1], Panel1.Height);
    _mas[_i-1, _j-1] := Pixels[_i, _j];
   end;
 finally
  ReleaseDC(Panel1.Handle, Handle);
  Free
 end
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.044 c
1-1088683954
Plt
2004-07-01 16:12
2004.07.18
Выполнение запроса с помощью TOracleQuery (DOA) в потоке.


1-1088800816
xor
2004-07-03 00:40
2004.07.18
как програмно снять напряжение с USB порта


3-1087994580
Bukerman
2004-06-23 16:43
2004.07.18
Загрузка данных из файла в базу Interbase


4-1086241185
Artem03
2004-06-03 09:39
2004.07.18
Пароль пользователя при входе в ОС


1-1089163683
Артем К.
2004-07-07 05:28
2004.07.18
Как сделать прозрачный Edit?