Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi GDI+: GetHBitmap: wann wirkt "ColorBackground"? (https://www.delphipraxis.net/184472-gdi-gethbitmap-wann-wirkt-colorbackground.html)

Helmi 29. Mär 2015 11:04

GDI+: GetHBitmap: wann wirkt "ColorBackground"?
 
Hallo,

ich nutze GDI+ um Bilddateien zu laden:

Delphi-Quellcode:
uses
  GdiPlus;

{...}

var
  GPBitmap: IGPBitmap;

begin
  GPBitmap := TGPBitmap.Create(Datei);
  Result := GPBitmap.GetHBitmap(clBlack);
end;
Ich bin noch nicht dahinter gekommen, was die Konstante "ColorBackground" bei GetHBitmap bewirkt.
Ich kann dort egal welche Farbe angeben, ohne bemerkbare Auswirkung.

Wann wird diese Farbe "aktiv", also als Hintergrundfarbe?
Wenn kein Bitmap vorhanden ist oder in einer anderen Situation?

mkinzler 29. Mär 2015 11:17

AW: GDI+: GetHBitmap: wann wirkt "ColorBackground"?
 
Mit dieser Farbe, werden transparente Pixel gemalt.

https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx

Helmi 29. Mär 2015 11:20

AW: GDI+: GetHBitmap: wann wirkt "ColorBackground"?
 
Zitat:

Zitat von mkinzler (Beitrag 1295241)
Mit dieser Farbe, werden transparente Pixel gemalt.

klingt irgendwie nach einem Widerspruch in sich :-)

D. h. das ist die Farbe des Pixels rechts unten in einem Bitmap?

mkinzler 29. Mär 2015 11:24

AW: GDI+: GetHBitmap: wann wirkt "ColorBackground"?
 
Warum, es ist ja nicht die transparente Farbe an sich, sondern die Farbe, mit welcher die Pixel dargestellt werden. In vielen Grafikprogrammen werden hier clFuchsia oder andere auffällige Farben genommen.

Helmi 29. Mär 2015 11:28

AW: GDI+: GetHBitmap: wann wirkt "ColorBackground"?
 
war mir schon klar!

Das war Sarkasmus *bazinga* :-)

Ich versuch gerade eine Situation zu bauen, wo man diese Farbe bemerkt

mkinzler 29. Mär 2015 11:32

AW: GDI+: GetHBitmap: wann wirkt "ColorBackground"?
 
Was für Bilddateien verwendest Du? bmp-Dateien kennen keine Transparenz.

Helmi 29. Mär 2015 11:37

AW: GDI+: GetHBitmap: wann wirkt "ColorBackground"?
 
Zitat:

Zitat von mkinzler (Beitrag 1295246)
Was für Bilddateien verwendest Du? bmp-Dateien kennen keine Transparenz.

Ich spiel momentan mit PNG rum - dient aber nur mehr der Neugier, als einem wirklichem Problem

Aber Bitmaps haben doch einen Alpha-Kanal


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:31 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