Jak obliczyć rozmiar bitmapy?

0

Siema!

Jak obliczyć ile zajmuje bitmapa w pamięci? Np. mam taka bitmapę:
Width: 1000;
Height: 100;
PixelFormat: 24bit

dzięki

0

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;
0

bez kompresji: wysokość x szerokość x bity koloru/8; do tego dochodzi nagłówek, ale jest on dość nieduży.

1 użytkowników online, w tym zalogowanych: 0, gości: 1