Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi "array of TRGBQuad" aus "TBitmap"? (https://www.delphipraxis.net/23716-array-trgbquad-aus-tbitmap.html)

Wusel 8. Jun 2004 16:13


"array of TRGBQuad" aus "TBitmap"?
 
Hallo allemiteinander :)

Hat einer von euch ne Ahnung, wie ich aus einem TBitmap die rohen Bilddaten in ein array von TRGBQuad's bekomme?


Wusel

neolithos 8. Jun 2004 17:15

Re: "array of TRGBQuad" aus "TBitmap"?
 
In deinem Fall am besten gar nicht!
So was brauchst du jene

Das Bitmap in ein 24bit Bitmap umwandeln.
Und via TBitmap.Scanline auf die Daten zugreifen. Bei DIB's sind die Daten blank im Speicher abgebildet man brauch nur den Offset der Bilddaten/Zeilen und die solltest du schon berechnen können.

Diesen Offset weist man einfachhalber auf folgendes Array so

Delphi-Quellcode:
type
  PRGBQuadArray = ^TRGBQuadArray;
  TRGBQuadArray = packed array [0..0] of TRGBQuad;

var pLine : PRGBQuadArray; // hier muss der Offset die Zeile drauf

Muetze1 8. Jun 2004 20:26

Re: "array of TRGBQuad" aus "TBitmap"?
 
Moin!

Ähm, sicher? Wenn die Pixel mit einem TRGBQuad angesprochen werden, dann stimme ich dafür, vorher die PixelFormat Eigenschaft auf pf32bit zu setzen anstatt 24 Bit...

MfG
Muetze1


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