Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi GetRValue, GetBValue und GetGValue ... (https://www.delphipraxis.net/6963-getrvalue-getbvalue-und-getgvalue.html)

cYaONE 28. Jul 2003 18:47


GetRValue, GetBValue und GetGValue ...
 
Servus!

Wisst ihr zufällig für was GetRValue, GetBValue und GetGValue da sind und durch was man sie ersetzen kann?

Danke schonmal!

Gast 28. Jul 2003 19:06

Re: GetRValue, GetBValue und GetGValue ...
 
Um RGB-Farbwerte in Einzelteile zu zerlegen.

Dieser Thread gehoert im uebrigen unter WinAPI ... (Gruss an die Mods)

cYaONE 29. Jul 2003 08:36

Re: GetRValue, GetBValue und GetGValue ...
 
und wie kann man das ganze ersetzen?

Alexander 29. Jul 2003 08:52

Re: GetRValue, GetBValue und GetGValue ...
 
Ich verstehe zwar irgendwie deine Frage ncit wirklich (was soll ersetzt werden?), aber vielleicht hilf dir das hier:
Delphi-Quellcode:
    label1.Caption := IntToStr(GetRValue(Image1.canvas.pixels[x,y]));

cYaONE 29. Jul 2003 10:07

Re: GetRValue, GetBValue und GetGValue ...
 
Durch was kann ich die Funktionen GetRValue, GetBValue und GetGValue ersetzen?

Das Problem: Ich kann sie über die CLX nicht nutzen :(

Gast 29. Jul 2003 12:04

Re: GetRValue, GetBValue und GetGValue ...
 
Assembler-Routinen. Wie sind die Bytes eines Pixel im Speicher bei dir angeordnet? Ich gehe mal von 24bit aus. Aber welche Reihenfolge haben RRGGBBAA oder AABBGGRR???

CalganX 29. Jul 2003 12:14

Re: GetRValue, GetBValue und GetGValue ...
 
Hi,
Eigentlich ganz simpel. Du erhälst die Farbe in DWORD und konvertierst das einfach in einen Integer oder ähnliches. Ggf. musst du ein wenig shiften:
Delphi-Quellcode:
Red := Integer(rgb);
Green := Integer(rgb shr 8);
Blue := Integer(rgb shr 16);
Chris

PS: Im Übrigen würde ich das eher mal nach Multimedia verschieben (hat was mit Grafik zu tun; Gruß an die Mods und an dReM2nUtD3yZYpRco7D6ZOA)!

-Amazeroth- 29. Jul 2003 12:52

Re: GetRValue, GetBValue und GetGValue ...
 
Dem Titel nach zu urteilen eher nach WinAPI, Gruß an Chakotay ;)
Allerdings weiß der Fragesteller offenbar selbst noch nicht so genau, was er will ;)


@Chakotay, deine Methode ist u.U. sehr langsam und beachtet nicht, in welche Richtung die Pixel ausgerichtet sind. Das muß man vorher wissen, daher meine Frage. ZB Speichern BMPs die Pixel genau in umgekehrter Reihenfolge von PNGs ...

CalganX 29. Jul 2003 12:58

Re: GetRValue, GetBValue und GetGValue ...
 
Hi,
ich möchte nur bemerken, dass Borland in seinen Funktionen das nicht viel anders machen. Aber du scheinst ja eine andere Funktion zu verwenden. Daher denke ich, dass du mich eines besseren belehren kannst.

Chris

PS: Um den Streitereien ein Ende zu machen würde ich das ganze einfach nach Internet / IP / LAN verschieben... :mrgreen: Oder eher nach Sonstiges. ;)

cYaONE 29. Jul 2003 13:02

Re: GetRValue, GetBValue und GetGValue ...
 
Vielen Dank! Ihr habt mir sehr geholfen :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:35 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz