2010-12-13 9 views
5

Próbuję utworzyć ImageList dla mojego TrayIcon, ale obrazy nie są wyświetlane jako wysokiej jakości. Są one początkowo bardzo jasne, ale jak tylko umieściłem je na ImageList w czasie projektowania, są zdeformowane. Próbowałem 16x16 w formatach ICO i PNG.Dlaczego zdjęcia tracą swoją jakość podczas dodawania do ImageList?

Jaki format jest preferowany w ImageLists?

Prosimy o radę.

+1

Jaką wersję Delphi? Czy możesz opublikować zdjęcie, abyśmy mogli zobaczyć artefakty? –

Odpowiedz

5

Przede wszystkim upewnij się, że masz właściwy rozmiar wstawianych obrazów w stosunku do szerokości i wysokości listy obrazów. Nie mogę dać ci porady na temat formatów graficznych, ale powiedziałbym, że to nie ma znaczenia - jeśli użyjesz ICO lub PNG, wynik powinien być taki sam. Od jakiegoś nowszego wydania Delphi (używam D2009) istnieje właściwość ColorDepth, która domyślnie jest ustawiona na cdDeviceDependent. Możesz spróbować zmienić tę właściwość, ale mam nadzieję, że ustawienie domyślne wybierze odpowiednią głębię kolorów dla wstawianych obrazów.

Powiązane problemy