AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Zweidimensionales TBitmap array?
Thema durchsuchen
Ansicht
Themen-Optionen

Zweidimensionales TBitmap array?

Ein Thema von Dominik · begonnen am 26. Dez 2005 · letzter Beitrag vom 26. Dez 2005
Antwort Antwort
Dominik

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

Zweidimensionales TBitmap array?

  Alt 26. Dez 2005, 14: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
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Zweidimensionales TBitmap array?

  Alt 26. Dez 2005, 14:36
Deine Variable in der Deklaration heisst "BmpArray", in deinem Code arbeitest du mit "BmpGrid". Ist das nur ein Abschreibfehler?

Die Eigentliche Lösung: Du hast die Indezes vertauscht. Tausche mal s und z in deinem Code, aber nicht in den Schleifenköpfen.
edit: Oder nur in den Schleifenköpfen
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat
Dominik

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

Re: Zweidimensionales TBitmap array?

  Alt 26. Dez 2005, 14:40
Das eine war nur ein Abschreibfehler.

Es hat scheinbar an den vertauschten Variablen gelegen. Manchmal kann man echt bescheuert sein.

Vielen Dank!
Dominik Schmies
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz