Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Warum BGR und nicht RGB (https://www.delphipraxis.net/54375-warum-bgr-und-nicht-rgb.html)

BlueStarHH 3. Okt 2005 12:00


Warum BGR und nicht RGB
 
Was mich schon immer interessiert hat: Warum werden bei Delphi und bei vielen anderenn Programmiersprachen die Farben im BGR-Format angegeben und nicht RGB?

Khabarakh 3. Okt 2005 12:07

Re: Warum BGR und nicht RGB
 
Weil das der Standard Windows-Typ ist: ABGR

sakura 3. Okt 2005 12:08

Re: Warum BGR und nicht RGB
 
Eigentlich ganz einfach: weil Windows es so handelt. Und Windows macht es so, weil die meisten Grafikkartenhersteller die Daten so auf den Karten hinterlegen. Jetzt in Windows mit RGB zu arbeiten würde heißen, das Windows die Daten vor dem senden and die GK diese immer erst wieder konvertieren müsste.

...:cat:...

SMO 3. Okt 2005 16:11

Re: Warum BGR und nicht RGB
 
Zitat:

Zitat von Khabarakh
Weil das der Standard Windows-Typ ist: ABGR

BGRA, jedenfalls beim Typ TRGBQuad. Aber verwirrenderweise ist die Reihenfolge beim Windows-Typ TPaletteEntry gleich RGBF. Besonders konsequent ist Windows also nicht. ;)

Vielleicht spielt die Endianness da eine Rolle. Die Intel-Architektur ist ja Little-Endian. D.h. die einzelnen Bytes eines TRGBQuads stehen zwar in der Reihenfolge B,G,R,A im Speicher, aber als einziger 32-Bit-Wert interpretiert ist es "ARGB".


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