AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 05:32

Parameter dieser Suchanfrage:

Suche in Thema: schnellerer Zugriff auf Tbitmap
Suche alle Beiträge, die von "dizzy" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 12 von insges. 12 Treffern
Suche benötigte 0.006s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 9. Dez 2004
    Öhm, glaub mir: Die G32 ist u.U. sogar noch schneller, und vor allem um Längen komfortabler als das Pointerrumgeschubse mit Scanline. Hab's bevor ich die G32 kannte auch mit Scanline gemacht, aber der Umstieg war mehr als richtig und einfach.
    Zumal man mit der G32 auf einmal einen riesen Haufen an Möglichkeiten mehr hat: Layered Bitmaps, eingebautes Antialiasing mit verschiedenen Algos (man kann...
  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 8. Dez 2004
    Soooo schlecht ist die Hilfe zur G32 doch garnet :zwinker:

    Invert() bzw. InvertRGB() invertieren dir ein ganzes TBitmap32. Einmal mit, und einmal ohne den Alphakanal mit zu invertieren.

    Ansonsten ist zu einer Farbe "r, g, b" die Farbe "255-r, 255-g, 255-b" invers. Also so einfach selber zu machen, dass die G32 da nicht mal eine separate Funktion für bietet ;).

    \\edit: Die Funktion...
  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 8. Dez 2004
    Die könnte u.U. sogar schneller sein. Das weiss ich grad nicht so genau.
    Der Unterschied zwischen den beiden ist ja:
    Combine mischt 2 Farben (incl. Alpha-Komponente) im Verhältnis W : (1-W)
    Blend mischt 2 Farben (excl. Alpha-Komponente), dafür in einem Verhältnis wie es die Alpha-Komponente angibt.

    Lösen lässt sich dein Problem prinzipiell mit beiden :).


    \\edit: Diese ungewollten...
  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 8. Dez 2004
    Laut der Hilfe-Datei (*mitdemzaunwink* ;)) in der "GR32_Blend".
  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 7. Dez 2004
    Ich bin "beruflich" Student der Informatik. Allerdings hat dieses mit dem Thema hier nicht sehr viel zu tun - das ist eigentlich 100% privates Interesse und jahrelang aufkummuliertes (Halb-)Wissen :lol:


    Das macht dir die G32 nicht ganz so einfach wie du es gerne hättest ;). Das Zauberwort heisst hier lineare Interpolation, und zum Mischen zweier Farben dürftest du hier in der DP auch einiges...
  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 7. Dez 2004
    Immerhin ca. Faktor 3 (bei einfacher Addition). Hab hier mal einen Test mit so ziemlich allen Typen gemacht.


    Wenn du bei Color32() nur 3 Parameter übergibst, dann ist Alpha per default auf 255 (= voll Deckend)


    Das geht, allerdings nicht via TBitmap32.Pixels, da du damit den Pixel incl. Alphawert ganz neu setzt. Du müsstest dir ein zweites TBitmap32 machen, und dort dein zu...
  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 7. Dez 2004
    Na das sieht doch recht gut aus! Wenn du auf die Genauigkeit verzichten kannst: Double ist deutlich schneller als Extended. Aber grad für einen Zoom kann die Genauigkeit interessant werden (ich selbst hab bei immens starkem Zoom auch schon mal das "Ende von Double" gesehen :)).


    Den Alphateil kanst du ganz weg lassen, ja. Der sollte dann imho auf 255 gesetzt werden. Der wird erst interessant...
  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 7. Dez 2004
    Mit Fraktalen hast du bei mir den richtigen Nerv getroffen :D (Siehe Anhang: Das war mein letztes größeres Projekt -> 3D-Julia Fraktale)

    Der eigentliche Flaschenhals ist da allerdings weit weinger die Geschwindigkeit beim Zugriff auf das Bitmap, als viel mehr die Berechnungen selbst. Da kann ich dir meinen CQParser anbieten, bzw. die darin enthaltene Unit "QMath" die einige Methoden zum recht...
  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 7. Dez 2004
    Das was du brauchst ist recht einfach, und der Handhabung von TBitmap recht ähnlich. Du musst die Unit "GR32" einbinden, und ein "TBitmap32" als Offscreenbitmap erzeugen. Davon im Vorfeld auch gleich die größe setzen, ganz wie mit den normalen Bitmaps.

    Jetzt kommt die G32 allerdings mit einem eigenen Farbformat her: "TColor32".
    Aus der Hilfe zur G32:
    Bits 32...24: Alpha
    Bits 23...16: Red...
  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 29. Nov 2004
    Hier mal der direkte Codevergleich VCL <-> Graphics32:

    Die ist alles das was TCanvas für ein SetPixel macht/braucht:
    procedure TCanvas.SetPixel(X, Y: Integer; Value: TColor);
    begin
    Changing;
    RequiredState();
    Windows.SetPixel(FHandle, X, Y, ColorToRGB(Value));
    Changed;
    end;
  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 29. Nov 2004
    ...und trotzdem bleibt der Zugriff über Pixels unsäglich lahm. Das ist keine Lösung! (Aber ein guter Hinweis zu sauberem Umgang mit Bitmaps ;))
  • Forum: Multimedia

    Re: schnellerer Zugriff auf Tbitmap

      Delphi
      by dizzy, 29. Nov 2004
    Oder nutze die Graphics32-Lib. Dort ist ein Zugriff über die Pixel-Property mindestens bis annähernd so schnell wie mit (dem imho etwas unhandlichen) Scanline von TBitmap.

    :thumb:


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=dizzy&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=34862
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:42 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