OT: Překreslování PaintBoxu

Milan Kratochvíl krata.milan na seznam.cz
Úterý Prosinec 10 19:56:42 CET 2024


Zdravím všechny

Prosil bych ty co dělají v Delphu nebo C++Builderu. Narazil jsem na 
problém a děje se mi tak jak v Delphi tak C++Builderu 10.2.

Mám kameru od Baslera a v threadu "grabuju" obraz a kontroluji jej. Poté 
jej nakopíruji do TBitmap a v proceduře (kterou samozřejmě volám pomocí 
Synchronize) zkopíruji Canvas bitmapy na Canvas Paintboxu, který je 
umístěn na hlavním formuláři. Problém je, že mi obraz v Paintboxu 
zamrzá. Zjistil jsem, že obraz v Bitmapě je vždy aktuální i v proceduře 
kde se kopíruje na paintbox, ale po určité době se obraz na paintboxu 
neaktualizuje. Mám tam samozřejmě, Canvas.Lock, Unlock, Renew. Na 
Embarcaderu jsem našel doporučení překreslova paintbox v události 
OnPaint, ale i zde mi to zamrzá.

Setkal jste se s tím někdo? A povedlo se to odstranit?

Díky Milan




Další informace o konferenci Hw-list