Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#6

Re: bitmap in array einlesen -> zugriffverletzung

  Alt 4. Mai 2008, 01:08
Zitat von griever:
wenn ich nur das normale Tbitmap übergebe kopiert er das und verändert die kopie und ich komm an diese dann nur noch übern umweg ran ich wollte halt direkt auf das selbe bitmap zeichnen.
Seit wann denn dieses? Delphi hat keine Copy Constructoren und somit wird hier definitiv kein Bitmap kopiert.

Auch ist der Zeiger auf ein TBitmap an sich unsinnig, da Referenzen intern Zeiger sind. Somit baust du dir einen Zeiger auf einen Zeiger - und das willst du definitiv nicht. Von daher die Frage was du damit bezwecken willst.

Zitat von griever:
(man muss vlt noch dazusagen das thidethread der thread ist in dem auch der fehler sich befindet)gibts da etwa ne bessere lösung für?
TBitmap braucht Handles für den Canvas, Pen, Brush, Font, etc. Diese werden z.T. durch die VCL intern selbst verwaltet und ist dieser Teil ist nicht threadsafe. Wenn du als ein TBitmap in einem Thread nutzen willst, dann lege die Instanz ausserhalb an und nutze das Bitmap so lange nicht mehr ausserhalb, so lange du es im Thread nutzt.
  Mit Zitat antworten Zitat