the question here merge paint results in thread bitmap painting is derived from using TThread and older versions of DELPHI.
I found now the omnithread library shipped with Delphi XE 7 and can not decide which design pattern should be used for this task while writing this code with the omnithread lib. Is a TBitmap access also restricted using omnithread as it is using TThread and VCL.
To my experience the pen inside the vcl is not threadsafe during parallel Bitmap processing
the current single thread code goes like this :
for i:= 1 to mydatabasetable.recordcount do
begin
ReadSingleRecordfromTable(aDBrecord);
BuildViewData(aDBRrcord, aPolygon);
Paint2Bitmap(aTBitmap, aPolygon);
end;