![]() |
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 |
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. |
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
|
Re: Bild zu groß für imagelist?
Was heisst aufgehängt?
|
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 ![]() |
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
Dieses Thema wurde von "Matze" von "Object-Pascal / Delphi-Language" nach "VCL / WinForms / Controls" verschoben.
Es geht um eine TImageList -> VCL ;) |
Re: Bild zu groß für imagelist?
Zitat:
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:
|
Re: Bild zu groß für imagelist?
Zitat:
Nur ganz grob und ungetestet (für BMP-Grafiken):
Delphi-Quellcode:
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.
var
Bmp: TBitmap; ... Bmp := TBitmap.Create; try Bmp.LoadFromFile('C:\Foobar\blubb.bmp'); Image.Canvas.Draw(0, 0, Bmp); finally FreeAndNil(Bmp); end; |
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 10:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz