![]() |
ImageList Bitmap hinzufügen
hi,
wie kann ich ner imagelist n bitmap hinzufügen? hab schon das versucht:
Delphi-Quellcode:
aber als zweiter parameter wird irgendne mask erwartet! was muss ich da hinschreiben? Hoffe ihr könnt mir helfen :)
imagelist1.Add(Image1.Picture.Bitmap, Und wass muss da jetzt hin???);
MFG Lars Wiltfang es geht übrigens um ein bitmap was 1650 x 1050 groß ist. geht das überhaupt in ner imagelist? |
Re: ImageList Bitmap hinzufügen
Aus der Delphi-Hilfe:
Zitat:
Zitat:
EDIT: Es bleibt natürlich die Frage, warum du eine ImageList brauchst, wenn du nur ein Bild verarbeitest!? |
Re: ImageList Bitmap hinzufügen
ich kapiers nicht :( wenn ich das jez mache egal ob masked true oder false ist dad bild in der lstview aus der imagelist schwarz weiß!!! Bitte um ganz schnelle hilfe!
|
Re: ImageList Bitmap hinzufügen
Lass die Maske einfach weg, dann geht's wie du es möchtest (ich habe es getestet):
Delphi-Quellcode:
ImageList1.Add(Image1.Picture.Bitmap, nil);
|
Re: ImageList Bitmap hinzufügen
oh danke danke danke matze :) :) :) Jetzt gehts endlich nach ner halben Stunde rumprobieren. Hatte das mit dem nil ganz vergessen :) Hat mich echt n Stück weitergebracht für mein programm!!!
Nochmal ne kleine off topic frage: wie kann ich das ganze auf stretch umstellen und auch wieder rückgängig machen? |
Re: ImageList Bitmap hinzufügen
Zitat:
Zitat:
Die Eigenschaft das Bildes? Die kannst du auf True oder Fals setzen. |
Re: ImageList Bitmap hinzufügen
Ja, auch danke für deine Hilfe, Xong! :) :) :)
Mit Stretch meine ich wie ich der Imagelist die Eigenschaft Stretch geben kann oder reicht es wenn das Ausgangsbild Stretch ist? Bei mir nicht! Und ich finde nicht dass man dafür einen neuen Thread aufmachen muss da sich dass ja noch auf die ursprnünlgiche Frage bezieht! (Nur für die Leute, die gleich vielleicht rummeckern :) ) Aber in der Listview finde ich auch nicht die eigenschaft alles auf stretch zu setzen und auch in der Imagelist nicht! |
Re: ImageList Bitmap hinzufügen
Zitat:
|
Re: ImageList Bitmap hinzufügen
In der Oh steht ja, dass das zweite Bitmap ignoriet wird wenn man das auf nil setzt, oder? Hab jetzt echt keine Ahnung was da sonst hin soll! Da kommr ja nicht nur eins sondern vielleicht Hundert Bilder! Bitte helft mir
|
Re: ImageList Bitmap hinzufügen
Zitat:
|
Re: ImageList Bitmap hinzufügen
ja jetzt weiß ich was nil macht aber ich möchte ja eigentlich wissen was ist statt dem nil hinsetzen muss! :) was muss ich statt nil da hinschreiben:
1. verschiedene bilder (mehr als zwei^^) 2. in der listview ein bzw auch mehrere farbiger bild sehen 3. das wars |
Re: ImageList Bitmap hinzufügen
Mehrere Bilder: Einfach den entsprechenden Code mehr mal ausführen.
Zur Listview: Den richtigen ItemIndex zuweisen. |
Re: ImageList Bitmap hinzufügen
Was ist der entsprechende code? Was muss statt dem nil da hin wenn es mehrere frabige bilder sein sollen?
Kann man eigentlich dass mit der gleichen größe entschärfen? bei meinem screenshotmaker haben die natürlich ganz verschiedene größen :) |
Re: ImageList Bitmap hinzufügen
Mensch, Du weißt ja wie man Sachen in eine ImageList einfügt, steht ja im ersten Post. Das der zweite Parameter nil sein muss, steht im Post von Dani.
Jetzt Kopf anstrengen und den Code, der was in die ImageList hinzufügt, mehrmals ausführen. |
Re: ImageList Bitmap hinzufügen
Oder die ImageList ganz vergessen und eine eigene "Bilderverwaltungsklasse" bauen. So wird das ja anscheinend schonmal nix.
|
Re: ImageList Bitmap hinzufügen
Und was ist sone "Bilderverwaltungsklasse"?
|
Re: ImageList Bitmap hinzufügen
Eine Klasse, die die Bilder verwaltet?
Stichworte hierzu wären: ![]() ![]() ![]() ![]() |
Re: ImageList Bitmap hinzufügen
Ach das is doch Quatsch wenn ihr ihn jetzt ne eigene Klasse dafür schreiben lasst -.-^^ (Ok zum lernen kanns nicht schaden...)
Damit das hier mal ein Ende findet:
Delphi-Quellcode:
mehrere? :?:
// EIN (1) Bild zur ImageList hinzufügen
ImageList1.Add(Image1.Picture.Bitmap, nil); :arrow:
Delphi-Quellcode:
Das ganze geht je nachdem auch mit einer Schleife:
// n Bitmaps zur ImageList hinzufügen
ImageList1.Add(Bitmap1, nil); ImageList1.Add(Bitmap2, nil); ImageList1.Add(Bitmap3, nil); //... ImageList1.Add(BitmapN, nil);
Delphi-Quellcode:
:!:
// n Bitmaps zur ImageList hinzufügen
for i:= 1 to n do ImageList1.Add(Bitmap[i], nil); Jetzt alles klar? :wiejetzt: Gruß Neutral General |
Re: ImageList Bitmap hinzufügen
Und was ist mit der unterschiedlichen Größe?
|
Re: ImageList Bitmap hinzufügen
Zitat:
|
Re: ImageList Bitmap hinzufügen
Ja eben, darauf wollte ich ja hinaus. Da fände ich es einfacher, mit einer TObjectList zu arbeiten, als Bitmaps irgendwie so zu stretchen, dass sie in die ImageList passen :mrgreen:
|
Re: ImageList Bitmap hinzufügen
Man könnte natürlich auch die Standardgröße auf z.B. 10000x10000 setzen und die Bilder zentriert einfügen, das ginge auch noch. :mrgreen:
Aber eine eigene Klasse wäre hier nur vorteilhaft. Ein Nachteil wäre nur, dass Larsi das vielleicht noch nicht hinbekommt. |
Re: ImageList Bitmap hinzufügen
Zitat:
|
Re: ImageList Bitmap hinzufügen
Zitat:
![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 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