AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi ImageList: Bilder untereinander?
Thema durchsuchen
Ansicht
Themen-Optionen

ImageList: Bilder untereinander?

Ein Thema von Martin K · begonnen am 21. Jun 2006 · letzter Beitrag vom 21. Jun 2006
Antwort Antwort
Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#1

ImageList: Bilder untereinander?

  Alt 21. Jun 2006, 20:09
Hi,

ich habe ein Problem mit einer TImageList:
Wenn ich ein Bitmap habe, in dem mehrere Bilder nebeneinander sind, klappt das Laden in die ImageList einwandfrei und die Bitmaps werden einzeln aufgeteilt.

Sind die Bilder im Bitmap allerdings untereinander, klapps nicht mehr.
In der ImageList landet dann nur ein Bild, das erste (oberste) aus dem Bitmap.

P.S.:
Zur Designtime funzt zwar beides - aber zur Laufzeit nur, wenn die Bilder nebeneinander angeordnet sind.

Wie kann ich dieses Problem lösen?
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#2

Re: ImageList: Bilder untereinander?

  Alt 21. Jun 2006, 21:07
Du musst es wohl von Hand auseinanderschnippseln oder wenn möglich eine eigene Liste verwenden .
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: ImageList: Bilder untereinander?

  Alt 21. Jun 2006, 21:33
Zitat von Khabarakh:
[...] wenn möglich eine eigene Liste verwenden .
Wie meinst du das?
Meinst du so eine Art Array of TBitmap ?
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#4

Re: ImageList: Bilder untereinander?

  Alt 21. Jun 2006, 21:41
Fast, ich würde TObjectList of TBitmap bevorzugen .
Vorteil ist, dass die Bitmaps unterschiedlich groß sein können. Außerdem lassen sich dann gut solche Gimmicks wie ein String-Parameter für den Indexer (Images['Hugo']) o.Ä. einbauen.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: ImageList: Bilder untereinander?

  Alt 21. Jun 2006, 22:26
Jo, danke!

Hab jetzt aber doch die "von Hand auseinanderschnippseln"-Methode genommen.

Hier mein Code:
Delphi-Quellcode:
for i := 0 to Bitmap.Height div ImageList.Height -1 do
begin
  Bitmap.Canvas.CopyRect(
    Rect(0, 0, ImageList.Width, ImageList.Height),
    Bitmap.Canvas,
    Rect(0, i*ImageList.Height, ImageList.Width, (i+1)*ImageList.Height));
  ImageList.Add(Bitmap, nil);
end;
Funzt prima
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  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 01:47 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