Здрасте. Прошу помощи. Немогу решыть одну задачу. Есть картинка в битмапе и я хочу ее передать для дальнейшей обработки в поток. Програму пишу на Делфи.
Ко который передет в поток:
Код:
NewThread := Numeris.Create(True);
NewThread.FreeOnTerminate := True;
//Sukuriame kintamuosius kuriuos naudosime programoje aliarmo aktyvavimui
NewThread.Set_Failas:= strFilePath;
NewThread.Set_bmp:= FrameBitmap; - тут проблема
NewThread.Resume;
Код который принимает
Код:
unit F_Numeris;
interface
uses
pngimage,
Classes {$IFDEF MSWINDOWS} , Windows {$ENDIF};
type
Numeris = class(TThread)
private
Thr_Set_bmp: TBitmap;
Thr_Set_Failas: string;
protected
procedure Execute; override;
procedure UpdateCaption;
public
property Set_bmp: TBitmap write Thr_Set_bmp;
property Set_Failas: String write Thr_Set_Failas;
end;
Var
engine: Engine;
implementation
uses MainForm;
{ Numeris }
procedure Numeris.Execute;
begin
Visa_Pradzia:
Try
...
//engine.ReadFromFile(Thr_Set_Failas,0);
engine.ReadFromBitmap(Thr_Set_bmp.Handle,0);
...
except
//
end;
end;
procedure Numeris.UpdateCaption;
begin
frmMainForm.Memo2.Lines.Add(engine.plates.Item[0].Text);
end;
end.
Проблема в - [DCC Error] MainForm.pas(2520): E2010 Incompatible types: 'tagBITMAP' and 'TBitmap'
Может кто сталкивалса?