Mam przebywał godzin dla tej jednej (proste) i nie znaleźć rozwiązanie:/Delphi - Wypełnianie się imagelist z ikonami w czasie wykonywania „niszczy” przejrzystość
Używam D7 i TImageList. ImageList jest przypisany do paska narzędzi. Po zapełnieniu elementu ImageList po wygaśnięciu ikony (z częściową przezroczystością) wyglądają dobrze. Ale muszę wypełnić go w czasie wykonywania, a kiedy to zrobię, ikony wyglądają całkiem gówno - całkowicie pozbawione częściowej przezroczystości.
Po prostu próbowałem załadować ikony z pliku .res - z tym samym wynikiem. Próbowałem również list obrazów stron trzecich również bez powodzenia. nie mam pojęcia co mogę zrobić:/ Dzięki 2 wszystkich;)
edit:
Szczerze mówiąc nie wiem dokładnie, co się dzieje. Alpha blending jest correkt termin ... Oto 2 screenies:
Ikona dodane w designtime: alt text http://shs-it.de/tmp/icon-designtime.JPG
Ikona dodawane w czasie wykonywania: alt text http://shs-it.de/tmp/icon-runtime.JPG
Twój komentarz, że alfa mieszania nie jest obsługiwany tylko przyniosło rozwiązanie: Edytowałem obraz w edytorze i usunąłem "piksele" alfa - a teraz wygląda dobrze. Ale nadal jest dziwne, że ikony wyglądają inaczej po dodaniu ich w środowisku wykonawczym, a nie designtime. Jeśli ty (lub ktoś;) może to wyjaśnić, byłbym szczęśliwy;) dzięki za wsparcie!
częściowym przejrzystości? Masz na myśli mieszanie alfa? TImageList Delphi 7 nie obsługuje tego w ogóle. Jesteś pewien, że o to ci chodzi? Może jakieś zrzuty ekranu? –
@Lars: Bardziej prawdopodobne, że oznacza przejrzystość koloru. –
Czy używasz plików .ico lub .bmp? –