Forum: Multimedia
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
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
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
Delphi
by dizzy,
8. Dez 2004
Laut der Hilfe-Datei (*mitdemzaunwink* ;)) in der "GR32_Blend".
Forum: Multimedia
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
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 ;))