Einzelnen Beitrag anzeigen

Dominik

Registriert seit: 28. Apr 2003
14 Beiträge
 
Delphi 7 Enterprise
 
#1

Zweidimensionales TBitmap array?

  Alt 26. Dez 2005, 15:31
Hallo!

Ich muss ein großes Bild z.B. ein Foto in viele kleine Quadrate zerlegen. Die einzelnen Quadrate müssen wieder als TBitmap zur Verfügung stehen.

Ich habe mir gedacht dafür nimmt man am besten ein zweidimensionales Bitmap Array. Ich habe noch nie mit mehrdimensionalen Arrays in Delphi gearbeitet und habe dementsprechend wenig Ahnung davon.

Ich bekomme eine Zugriffsverletzung an dieser Stelle: BmpGrid[s,z] := TBitmap.Create;

mein Code sieht im Prinzip so aus:

Delphi-Quellcode:
TBmpArray = array of array of TBitmap;

var
  BmpArray: TBmpArray;
  Bmp: TBitmap;


.....


  SetLength(BmpGrid, 15, 20);

  for z := 0 to 14 do begin
    for s := 0 to 19 do begin
      BmpGrid[s,z] := TBitmap.Create;
      BmpGrid[s,z].Height := TexSize;
      BmpGrid[s,z].Width := TexSize;
      BmpGrid[s,z].Assign(Bmp);
      Bmp2.Free;
    end;
  end;
Was habe ich falsch gemacht?
Dominik Schmies
  Mit Zitat antworten Zitat