Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
20. Okt 2020
Wieviel Speicher hast erstmal noch maximal übrig, für dein Bitmap? (der größte Wert)
Vom FastMM könnte man sich eine Memory-Map erstellen lassen, aber so reicht es auch aus.
var
M: array of UInt32;
P: array of Pointer;
i: UInt32;
begin
FillChar(M, SizeOf(M), 0);
FillChar(P, SizeOf(P), 0);
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
20. Okt 2020
Da im BMP-Header die Felder für Dateigröße (uint32) und Width/Height (int32) sind, wären theoretisch
2*2 Milliarden Pixel mit insgesamt bis 4 GB Dateigröße möglich.
Aber durch die 4 GB sind es bei 32 bpp somit maximal 32.700 x 32.700 (oder z.B. 66.830.000 x 16).
ABER da du das Bitmap als einen Block im Speicher liegen hast, sind in 32 Bit Windows effektiv etwa bis 150.000 32 Bit-Pixel...