AGB  ·  Datenschutz  ·  Impressum  







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

^TRGBTriple

Ein Thema von Reap3r · begonnen am 4. Jan 2011 · letzter Beitrag vom 4. Jan 2011
Antwort Antwort
Reap3r

Registriert seit: 19. Mär 2009
87 Beiträge
 
#1

^TRGBTriple

  Alt 4. Jan 2011, 15:16
Hi Leute!

Ich habe mir gerade folgenden Beitrag angesehen:
http://www.delphipraxis.net/65208-he...es-bildes.html

Ich versuche den Code zu verstehen und frage mich zunächst was ^TRGBTriple bedeutet...ich konnte beim googlen nichts finden -.-

Danke für alle Antworten
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: ^TRGBTriple

  Alt 4. Jan 2011, 15:19
Hallo,

^TRGBTriple ist ein Zeiger auf den record TRGBTriple.

Wobei TRGBTriple ungefähr so aufgebaut sein mag

Delphi-Quellcode:
TRGBTriple = record
  rgbtRed : Byte;
  rgbtGreen : Byte;
  rgbtBlue : Byte;
end;
Grüße
Klaus
Klaus

Geändert von Klaus01 ( 4. Jan 2011 um 15:22 Uhr)
  Mit Zitat antworten Zitat
Reap3r

Registriert seit: 19. Mär 2009
87 Beiträge
 
#3

AW: ^TRGBTriple

  Alt 4. Jan 2011, 15:39
ahh ok, danke!

aber ich komme mit dieser zeile noch nicht ganz klar:

 Ziel^.rgbtBlue := ar[Quelle^.rgbtBlue]; Ich würde vermuten, dass hier der Blauwert des Ziel-bmps gleich dem des quelle-bmps gesetzt wird. Aber warum braucht man eine array oO????
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: ^TRGBTriple

  Alt 4. Jan 2011, 15:47
Delphi-Quellcode:
n := abs(value);
if value > 0 then
  for x := 0 to 255 do
    if integer(x + n) > 255 then
      ar[x] := 255
    else
      ar[x] := x + n
Mit dem obigen Code wird das Array ar mit bestimmten Werten vorbelegt.
Damit wird die Helligkeit des Wertes um den Wert value (n) manipuliert.
Ziel^.rgbtBlue := ar[Quelle^.rgbtBlue]; Hier wird der Wert von der Stelle Quelle^.rgbtBlue des Array dem Ziel^.rgbtBlue zugewiesen.
Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Reap3r

Registriert seit: 19. Mär 2009
87 Beiträge
 
#5

AW: ^TRGBTriple

  Alt 4. Jan 2011, 16:18
Ok, aber kann ich versteh noch nicht ganz, was
ar[Quelle^.rgbtBlue] aussagt.
normaler Weise (so kenne ich das) bedeutet doch zB. array[x] die x-te Stelle des Arrays.

Aber was bedeutet dann ar[Quelle^.rgbtBlue] ?
Welche stelle ist das?
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: ^TRGBTriple

  Alt 4. Jan 2011, 16:20
Naja das ist nunmal die Quelle^.rgbtBlue-te Stelle des Arrays

Quelle^.rgbtBlue ist 1 Byte. 1 Byte kann Werte von 0 bis 255 annehmen. Und ar ist ein Array[0..255] of Byte. Passt also
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.622 Beiträge
 
Delphi 12 Athens
 
#7

AW: ^TRGBTriple

  Alt 4. Jan 2011, 16:21
Das ist die Stelle, die in Quelle.rgbtBlue steht. Angenommen, Quelle hat einen Blauanteil von 100, dann wird das Element mit Index 100 in ar angesprochen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Reap3r

Registriert seit: 19. Mär 2009
87 Beiträge
 
#8

AW: ^TRGBTriple

  Alt 4. Jan 2011, 18:16
ahh naklar!
ist eig logisch...^^
Danke Leute
  Mit Zitat antworten Zitat
Antwort Antwort


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 23:29 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