AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

BitBlt und Transparenz

Ein Thema von EWeiss · begonnen am 4. Mai 2015 · letzter Beitrag vom 11. Mai 2015
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#11

AW: BitBlt und Transparenz

  Alt 5. Mai 2015, 08:24
Zitat:
BitBlt wird mit SRCCOPY benutzt, was die PerPixel-Werte überträgt.
NÖ es kopiert von einem Device Contex zum andern das komplette Bild.
Mit Pixelwerten mein ich RGBA

Zitat:
Ein Rendertarget in Windows ist IIRC standartmässig 32Bit.
Aber nicht mehr wenn ich es mit 8Bit austausche. (Was ich in dem Fall tue.)
IIRC muss alles vorm zeichnen in die Bittiefe des Targetrenders konvertiert werden. Da Windows 7 aber IIRC nur noch ein großes 32bit Target hat(im gegensatz zu Vista) nudelt es alles vorher um. Maltretiert das System mehr. Ich würds einfach alles auf 32bit lassen. Oder gab es dafür einen sehr speziellen grund?


PS: Und bezüglich der Frage nach dem selber zeichnen: Ich wollte eigentlich wissen ob ich das alles(samt source) richtig verstanden habe, und nicht irgendwas fehlt oder von mir übersehen wurde. Für mich ist es halt selbstverständlich, dass beim manuellen Zeichnen Alpha auf 255 steht bzw damit überschrieben wird, sofern nichts explizit am Brush geändert wurde.
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.429 Beiträge
 
Delphi 10.4 Sydney
 
#12

AW: BitBlt und Transparenz

  Alt 11. Mai 2015, 16:25
Auf Grund der vorhandenen Informationen bin ich anfangs davon ausgegangen, dass im Child-Window nur das Spektogramm dargestellt wird.
Es wäre sinnvoll diese Region von der Transparenz gänzlich auszunehmen.
Das Spektogramm ändert sich schließlich ständig.
Warum sollte man Windows anweisen Halbtransparenz und Blur zu berechnen, wenn in diesem Rechteck alle Pixel undurchsichtig sind.
Natürlich geht es auch so, wenn CPU und GPU sonst nix zu tun haben...
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#13

AW: BitBlt und Transparenz

  Alt 11. Mai 2015, 16:38
Auf Grund der vorhandenen Informationen bin ich anfangs davon ausgegangen, dass im Child-Window nur das Spektogramm dargestellt wird.
Das ist auch so.
Zitat:
Es wäre sinnvoll diese Region von der Transparenz gänzlich auszunehmen.
Die ist ausgeschlossen..

Aber bedingt durch das Bliten wenn die Bilder auf das Window kopiert werden wird der Hintergrund Transparent.
bzw. Das Fenster durchsichtig.

Das passiert jedoch beim zeichnen nicht.

Zitat:
Natürlich geht es auch so, wenn CPU und GPU sonst nix zu tun haben...
Meine Anwendung hat maximal 2% CPU Auslastung. (eigentlich fast immer 0)

gruss

Geändert von EWeiss (11. Jul 2019 um 15:43 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 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