Thema: TRGBTriple

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

AW: TRGBTriple

  Alt 4. Mär 2011, 02:05
Delphi-Quellcode:
type
  TRGBRec = packed record R, G, B: Byte; end; // oder war's B,G,R ?
  TRGBArr = array[0..0] of TRGBRec;
  PRGBArr = ^TRGBArr;
Und nun einfach den Scanline-Pointer nach PRGB casten.
Das Ergebnis ist nun ein Array aller Pixel der gewählten Zeile.

Delphi-Quellcode:
var
  P: PRGBArr;
  Pixel: TRGBRec;
P := PRGBArr(b.Scanline[x]);
Pixel := P^[y]; // das ^ ist in Delphi nicht unbedingt nötig
Pixel := P[y];
Pixel := PRGBArr(b.Scanline[x])[y];
Und natürlich nicht das pf24bit vergessen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat