Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bild zu groß für imagelist? (https://www.delphipraxis.net/89655-bild-zu-gross-fuer-imagelist.html)

schrimm 3. Apr 2007 16:57


Bild zu groß für imagelist?
 
Ich habe folgendes proble:
habe gerade angefangen, mit imagelists zu arbeiten und wenn ich diese mal etwas größer mache (z.b. 300px) hängt sich Delphi beim speichern immer auf, mach ich was falsch, oder liegt das am delphi?
aso noch zu sagen:
<--habe delphi5 pro

Nuclear-Ping 3. Apr 2007 17:00

Re: Bild zu groß für imagelist?
 
Keine Ahnung, wie die Grenzen bei ImageList liegen.

Aber wenn du mehrere (größere) Bilder in dein Programm packen willst, würde ich dir lieber die Nutzung von Ressourcen empfehlen.

schrimm 3. Apr 2007 17:05

Re: Bild zu groß für imagelist?
 
hm, da müsste ich auch erst alles anfangen, wollte eigentlich 2 Bilder (Für schiffe versenken) mit "treffer" und "wasser" mit bisschen Muster mache und das dann entsprechend über Imagelist.draw anzeigen lassen und da hat der sich immer aufgehängt

Nuclear-Ping 3. Apr 2007 17:18

Re: Bild zu groß für imagelist?
 
Was heisst aufgehängt?

Bernhard Geyer 3. Apr 2007 17:21

Re: Bild zu groß für imagelist?
 
Da die Delphi TImageList auf die Win32-API aufsetzt können hier API-Fehler zu Tage treten.
Willst du dein Programm auch auf älteren Windows-Versionen zum laufen bringen würde ich TImageList eh vergessen das MS hier einige Inkompatiblitäten eingebaut hat welche verhindern das eine z.B. unter XP erstelltes Programm (mit TImagelist) 100% identisch auf Win9x läuft da die Speicherung der Images sich verändert hat. Siehe auch TElImageList

Matze 3. Apr 2007 17:24

Re: Bild zu groß für imagelist?
 
Was spricht dagegen, die Grafiken als Dateien mitzugeben, dynamisch in ein TBitmap zu laden und dann per Draw anzuzeigen?

DP-Maintenance 3. Apr 2007 17:25

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Object-Pascal / Delphi-Language" nach "VCL / WinForms / Controls" verschoben.
Es geht um eine TImageList -> VCL ;)

schrimm 3. Apr 2007 19:51

Re: Bild zu groß für imagelist?
 
Zitat:

Zitat von Nuclear-Ping
Was heisst aufgehängt?

Wenn ich speichern will hängt die buttongrafik und dann wird alles weiß (im Delphifenster) und wenn man auf schließen klickt kommt dann das mit dem sofort beenden und so.
Irgendwann hat sich dann windows mal entschlossen das zu "schließen", was aber nicht der fall ist, da der prozess noch im Hintergrund läuft und die Prozessorauslastung auf 100% festsetzt :wall:

Zitat:

Zitat von Matze
Was spricht dagegen, die Grafiken als Dateien mitzugeben, dynamisch in ein TBitmap zu laden und dann per Draw anzuzeigen?

Mein wissen, dass ich nur anfänger bin, aber auf keinen fall meine lernwilligkeit :zwinker:

Matze 3. Apr 2007 20:07

Re: Bild zu groß für imagelist?
 
Zitat:

Zitat von schrimm
Mein wissen, dass ich nur anfänger bin, aber auf keinen fall meine lernwilligkeit :zwinker:

Schön. :)

Nur ganz grob und ungetestet (für BMP-Grafiken):

Delphi-Quellcode:
var
  Bmp: TBitmap;

...

Bmp := TBitmap.Create;
try
  Bmp.LoadFromFile('C:\Foobar\blubb.bmp');
  Image.Canvas.Draw(0, 0, Bmp);
finally
  FreeAndNil(Bmp);
end;
Für JPG-Grafiken geht es analog, nur anstelle des TBitmaps musst du ein TJPEGImage nutzen, das dir die Unit JPEG zu Verfügung stellt.

schrimm 4. Apr 2007 16:35

Re: Bild zu groß für imagelist?
 
also danke erstmal für die einführung, verstehe ichd as richtig, dass so zu sagen die imagelist einfach wegbleibt und man statt dessen das Bild direkt einlädt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:49 Uhr.
Seite 1 von 2  1 2      

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