Siema!
Jak obliczyć ile zajmuje bitmapa w pamięci? Np. mam taka bitmapę:
Width: 1000;
Height: 100;
PixelFormat: 24bit
dzięki
Siema!
Jak obliczyć ile zajmuje bitmapa w pamięci? Np. mam taka bitmapę:
Width: 1000;
Height: 100;
PixelFormat: 24bit
dzięki
Zapisujesz bitmapę w TMemoryStream, a potem sprawdzasz rozmiar :)
Oto przykładzik:
var
b: TBitmap;
T: TMemoryStream;
begin
b:= TBitmap.Create;
b.Width:= 1000;
b.Height:= 100;
b.Canvas.TextOut(0,0, '65367918');
t:= TMemoryStream.Create;
b.SaveToStream(t);
b.Free;
t.Seek(0,0);
Caption:= InttosTr(t.Size);
t.Free;
bez kompresji: wysokość x szerokość x bity koloru/8; do tego dochodzi nagłówek, ale jest on dość nieduży.