![]() |
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! |
Re: GetRValue, GetBValue und GetGValue ...
Um RGB-Farbwerte in Einzelteile zu zerlegen.
Dieser Thread gehoert im uebrigen unter WinAPI ... (Gruss an die Mods) |
Re: GetRValue, GetBValue und GetGValue ...
und wie kann man das ganze ersetzen?
|
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]));
|
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 :( |
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???
|
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:
Chris
Red := Integer(rgb);
Green := Integer(rgb shr 8); Blue := Integer(rgb shr 16); 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)! |
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 ... |
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. ;) |
Re: GetRValue, GetBValue und GetGValue ...
Vielen Dank! Ihr habt mir sehr geholfen :D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 Uhr. |
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