Muchas gracias WHILENOTEOF quedo solucionado.
Siguiendo con el tema de slippy map:
Quería consultar si es necesario liberar la memoria asignada cada vez que pintamos un bmp y al desplazarnos con el scroll éste queda fuera del área de visión:
Código Delphi
[-]procedure TfrmOSMSlippyMap.dgMAPDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
var
bmp: TBitmap;
begin
bmp := TBitmap.Create();
Try
bmp.LoadFromFile(ExtractFilePath(Application.ExeName)+'Datos\'+inttostr(cbZoomLevel.ItemIndex)+'\'+i nttostr(ACol)+'\'+inttostr(ARow)+'.bmp');
dgMAP.Canvas.Draw(Rect.Left ,Rect.Top , bmp);
finally
bmp.Free; end;
end;
Considerando que para un mapa de nivel de zoom 9 tendremos una grilla constituida de (512x512) celdas [ (2^9)x(2^9) ], es decir un total de 262144 bmps.
¿Cual sería la mejor manera de administrar los bmp que se cargaron en una celda que ya no esta visible por habernos desplazado a otro lugar de la grilla o mapa?