AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 14:32

Parameter dieser Suchanfrage:

Suche in Thema: Threadübergreifende Bitmap
Suche alle Beiträge, die von "FirstTry" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 10 von insges. 10 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    AW: Threadübergreifende Bitmap

     
      by FirstTry, 3. Okt 2015
    Vielen Dank für eure Hilfe!

    Mit TBitmap32 funktioniert alles einwandfrei.
    Wäre nett wenn mir jemand dazu gute Tutorials/ Beispiele liefern könnte.

    Ansonsten sehe ich diesen Thread als geschlossen :)


    Abschließend: TBitmap (oder sonst etwas, dass TCanvas nutzt) sollte nicht in Threads verwendet werden.
  • Forum: Object-Pascal / Delphi-Language

    AW: Threadübergreifende Bitmap

     
      by FirstTry, 2. Okt 2015
    Habe den Link gefunden
    http://www.snehovapohotovost.cz/authorsmore.php?id=6929

    Also liegt der Fehler in der Verarbeitung von WindowsHandles?
    Es kann doch nicht sein, dass mein Fehler nicht "normal" lösbar ist... Sicher dass es am Bitmap liegt?
    Könnte es anstatt mit Synchronize mit irgendetwas anderem klappen?
  • Forum: Object-Pascal / Delphi-Language

    AW: Threadübergreifende Bitmap

     
      by FirstTry, 2. Okt 2015
    TPngImage gibts erst ab XE7 wenn ich das richtig sehe.
    Ich arbeite noch mit der Steinzeitversion 7
  • Forum: Object-Pascal / Delphi-Language

    AW: Threadübergreifende Bitmap

     
      by FirstTry, 2. Okt 2015
    Ich verwende nur FBild in beiden Threads, und wenn ich irgendwas mit FBild mache rufe ich die Methode im Thread immer mit synchronize auf, also müsste das "eigentliche" zeichnen doch auch im GUI-Thread passieren oder nicht?



    Nein selbst dann funktioniert es nicht!
    Und zusätzlich habe ich dann eine (kleine) Kreuzreferenz zwischen Unit1 und 2, Zeichne unnötigerweise auf ein Zwischenbitmap,...
  • Forum: Object-Pascal / Delphi-Language

    AW: Threadübergreifende Bitmap

     
      by FirstTry, 2. Okt 2015
    procedure TForm1.PaintBox1Paint(Sender: TObject);
    begin
    Paintbox1.Canvas.Draw(0,0, FBild);
    end;

    wird in einem Timer alle 10 ms aufgerufen. (Steht oben auch schon)
    Wieso sollte es sonst auch bis zu der Mausbewegung funktionieren?!
  • Forum: Object-Pascal / Delphi-Language

    AW: Threadübergreifende Bitmap

     
      by FirstTry, 2. Okt 2015
    Guten Tag,

    Es kommt teilweise der Fehler: 'Leinwand/Bild erlaubt kein Zeichnen'
    Vielleicht wird zu schnell gemalt oder zu oft..

    Ich weiß leider immer noch nicht, wo der Fehler genau steckt. Scheinbar im Synchronize, aber auch ein Test zeigte, dass Synchronize blockierend ist, also weiß ich nicht was es für Fehler geben könnte.

    Wird möglicherweise "Canvas.Draw" von einem anderen Thread...
  • Forum: Object-Pascal / Delphi-Language

    AW: Threadübergreifende Bitmap

     
      by FirstTry, 2. Okt 2015
    Danke Luckie für deinen Beitrag.
    Allerdings bin ich mir nicht sicher ob du überhaupt einen Blick in den Code geworfen hast.

    1. Das Bitmap wird nur 1mal erzeugt
    2. Steigt der Speicher nur wenn die Maus über der Form ist
    3. Verarbeite ich die Mausbewegung nichteinmal (nur die normalen Windows Events, kein Code von mir)

    Wie programmiert man denn unter XP? :?:
  • Forum: Object-Pascal / Delphi-Language

    AW: Threadübergreifende Bitmap

     
      by FirstTry, 2. Okt 2015
    Ja damit habe ich den Fehler reproduziert! Ich habe auf der Form einen Timer, der die OnPaint Methode der Paintbox alle 10ms aufruft.


    Scheinbar nicht... Deshalb fragte ich nach etwas anderem :wink:
  • Forum: Object-Pascal / Delphi-Language

    AW: Threadübergreifende Bitmap

     
      by FirstTry, 1. Okt 2015
    Vielen Dank für deine Antwort!
    Synchronize ist also nicht blockierend, ist das das Problem ?!

    Es geht hier nicht um die Uhrzeit, aber zur Vereinfachung des Problems auf das Wesentliche habe ich versucht ein Testprojekt zu schreiben, indem der Fehler den ich meine Sichtbar wird.

    Bei sleep(20) hält er trotzdem noch manchmal an... wielange muss ich denn warten? kann ich WaitFor oder sonst...
  • Forum: Object-Pascal / Delphi-Language

    Threadübergreifende Bitmap

     
      by FirstTry, 1. Okt 2015
    Guten Tag,

    Folgendes Problem:
    1. Thread: GUI und erstellung des 2 Threads.
    Besitzt eine Bitmap B, die regelmäßig auf eine Paintbox auf der Form gezeichnet wird
    2. Thread: Malt die aktuelle Uhrzeit auf eine Bitmap C und malt die Bitmap C synchonisiert auf B.

    Problem dabei: drücke ich auf start, sehe ich die Zeit so laufen wie sie soll. Bewege ich aber die Maus über die Form, so bleibt die...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=FirstTry&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=186810
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz