Chcę załadować plik PNG z przezroczystym tłem w TImageList i użyć go w TMainMenu (poprzez TAction).
Jednak w Delphi tło jest po prostu czarne. Czy obsługa formatu PNG jest tylko częściowo wdrożona w Delphi?Przejrzysty obraz PNG (z TImageList) w TMainMenu
This Facet mówi, że pracował dla niego, ale z przyciskiem zamiast z menu głównego.
Moja konfiguracja:
- Mój obraz jest 8 bitów na kolor oraz 8 bitów dla kanału przezroczystości (Próbowałem też z 1 bit dla przejrzystości, ale nadal nie działa). Obraz wygląda dobrze w każdym innym programie.
- Delphi XE.
- W edytorze TImageList "kolor przezroczysty" i "kolor wypełnienia" są ustawione na "Domyślne" i są wyłączone.
Uważaj na nieoczekiwane zachowanie:
DELPHI straci Wszystkie zdjęcia (w całym formie nie tylko w TIMAGELIST), gdy użytkownik zmienia wartość nieruchomości colorDepth.
Błąd można odtworzyć na żądanie. Obrazy utracone można odzyskać z poprzedniego pliku DFM z folderu "histoy".
Witam, RRuz. Używam TImageList. Ma właściwości DrawingStyle i może być ustawiony tylko na "przezroczysty" (który nadal nie działa). Ale nie ma cd32bit. – Ampere
Niestety mam na myśli właściwość 'ColorDepth' musi być ustawiona na' cd32Bit' – RRUZ
Aktualizacja: istnieje właściwość ColorDepth, ale jeśli ustawię ją na "cd32Bit", obrazy nie będą już malowane w menu. – Ampere