Předmět Autor Datum
Koľko bitový obrázok máš? Ak chceš používať 32-bit (24-bit + alfa kanál) PNG ikony/obrázky v TImageL… nový
pme 27.10.2012 17:27
pme
No nějak mi to nefunguje. Asi špatny odrazek. Mam ho 32 bit Dělane v PhotoFiltre Studio X Dala jsem… nový
Kača.M 28.10.2012 10:06
Kača.M
U mňa to vyzerá takto: [11413-snap1-png] 1. Najprv som v komponente TImageList nastavil vlastnosti… nový
pme 28.10.2012 10:32
pme
Hm.Tak bude problem jinde. Mam to uplně stejně. Když však vložim na form komponentu image a do FormC… nový
Kača.M 29.10.2012 07:01
Kača.M
Standardní ImageList pracuje pouze s Bitmapami. Jako barva pozadí se bere automaticky barva z levého… nový
Jan Fiala 28.10.2012 13:23
Jan Fiala
Delphi XE2+ (neviem ako je to u nižších verzií...) Images in the list may be bitmaps, icons, PNG, G… nový
pme 28.10.2012 13:35
pme
Vim, ze existuji PNG komponenty pro Delphi, i pro to me prastare. Ale instalovat komponenty jednomu… nový
Jan Fiala 28.10.2012 20:45
Jan Fiala
Hm.Tak bude problem jinde. Mam to uplně stejně jak psal pme. Když však vložim na form komponentu ima… nový
Kača.M 29.10.2012 07:06
Kača.M
Mas na tom TImage nastaven transparent color? Navic do ImageListu to ukladas v PNG a ctes jako bitma… nový
Jan Fiala 29.10.2012 09:04
Jan Fiala
Mas na tom TImage nastaven transparent color? Je tam jen transparent a ten mam na true Navic do Im… nový
Kača.M 30.10.2012 04:56
Kača.M
Pokud tu tečku vložim přimo do Image-picture je vše ok. Potřebuji aby mi zobrazovala stav. Zelena =… nový
Kača.M 30.10.2012 08:16
Kača.M
Pruhledne zobrazovani z ImageListu se pouziva bezne. Muzes prosim udelat nejaky jednoduchy priklad a… nový
Jan Fiala 30.10.2012 09:54
Jan Fiala
696637137 nový
Kača.M 30.10.2012 16:36
Kača.M
Skús to zmeniť takto: ImageList1.GetIcon(0, Image1.Picture.Icon); Vyššie uvedený kód funguje OK s… nový
pme 30.10.2012 16:57
pme
Děkují, funguje. A ja se s tym tak natrapila. poslední
Kača.M 31.10.2012 18:28
Kača.M

Koľko bitový obrázok máš?
Ak chceš používať 32-bit (24-bit + alfa kanál) PNG ikony/obrázky v TImageList, musíš nastaviť nasledujúce hodnoty vlastností pre TImageList:
- DrawingStyle: dsTransparent
- ColorDepth: cd32Bit

Poznámka: Samozrejme obrázky už musia byť transparentné...

U mňa to vyzerá takto:

[11413-snap1-png]

1. Najprv som v komponente TImageList nastavil vlastnosti ColorDepth, DrawingStyle, Width, Height...
2. Vložil som Tvoj obrázok - nastavil som TransparentColor - Black
3. Prepojil som ImageList s TMainMenu - TmenuItem - položka sa zobrazuje správne.
4. Po spustení programu a návratu do režimu návrhu, to vyzerá ako na obrázku...

Ide o niečo iné?

Hm.Tak bude problem jinde.
Mam to uplně stejně.
Když však vložim na form komponentu image a do FormCreate dam

ImageList1.GetBitmap(0, Image1.Picture.Bitmap);

Vypada to takto
[img]form.jpg[/img]
Pokud tu tečku vložim přimo do Image-picture je vše ok.
Tak kde dělam kopanec :.(

Standardní ImageList pracuje pouze s Bitmapami.
Jako barva pozadí se bere automaticky barva z levého rohu.
Nepotřebuješ "transparentní" barvu, potřebuješ jako transparentní barvu nastavit tu, která je kolem tečky.

Delphi XE2+ (neviem ako je to u nižších verzií...)

Images in the list may be bitmaps, icons, PNG, GIF and JPEG images: any image type that TImage supports. ImageLists also support 32-bit format, so alpha blended bitmaps and PNG files work properly.

JaFi - nie je čas upgradovať Delphi na vyššiu verziu ??? :-)

P.S. je možné použiť komponenty tretích strán, napr. v prílohe...

Vim, ze existuji PNG komponenty pro Delphi, i pro to me prastare. Ale instalovat komponenty jednomu nebo i nekolika puntikum v ImageListu... ;-)

S upgradem, uz o tom premyslim delsi dobu. Kdyz jeste chvili pockam, koupim XE12 a budou ovladane hlasem a vysledny EXE se nevejde na disk :-D

Hm.Tak bude problem jinde.
Mam to uplně stejně jak psal pme.
Když však vložim na form komponentu image a do FormCreate dam

ImageList1.GetBitmap(0, Image1.Picture.Bitmap);

Vypada to takto
form.jpg
Pokud tu tečku vložim přimo do Image-picture je vše ok.
Tak kde dělam kopanec :.(

Mas na tom TImage nastaven transparent color?

Je tam jen transparent a ten mam na true

Navic do ImageListu to ukladas v PNG a ctes jako bitmapu, mozna v tom je problem

Bitmapovy soubor je BMP a ten nepodporuje pruhlednou barvu.

Pokud uložim obrazek PNG ve formatu BMP, tak misto pruhledne je ružova.
V ImageList transparent color vyberu tu ružovou.
Vysledek je stejny,bile rohy.

Musi snad byt nějake řešení jak to přečurat,ne :-D

Pokud tu tečku vložim přimo do Image-picture je vše ok.
Potřebuji aby mi zobrazovala stav.
Zelena = zaple
Červena = vyple
Tak jsem to vyřešila jinak.
2x komponenta image pod sebou
visible.true a visible.false
Ale stejnak by mně zajimalo řešeni.

Zpět do poradny Odpovědět na původní otázku Nahoru