Używam ImageList
dla TreeView
i ListView
. Najpierw ustawiłem jakość obrazu na 32-bitową, a następnie dodałem obrazy, które są półprzezroczyste. Jakość wygląda dobrze, ale po kilku minutach pisania, kompilowania i uruchamiania aplikacji jakość wygląda źle.ImageList: obrazy 32-bitowe tracą jakość
patrz obrazek:
Używane właściwości
ColorDepth: Depth32Bit
ImageSize: 16; 16
TransparentColor: Transparent
Są czarne piksele za pikseli, które były półprzezroczyste, ale nie w pełni przejrzyste.
Ponowne dodanie wszystkich obrazów przywraca pierwotną jakość, ale po kilku minutach wygląda tak, jak po prawej stronie ekranu.
Która wersja Visual Studio? Założę się, że działa dobrze, jeśli załadujesz listę obrazów w czasie wykonywania. Prawdopodobnie błąd w kodzie VS, który przechowuje/ładuje stan listy obrazów w wyznaczonym czasie. –
To jest VS2010 Ultimate. Po raz pierwszy pomyślałem o ładowaniu ich w czasie wykonywania, ale to nie jest tak, jak powinno. Jakieś inne pomysły? – bytecode77
Ładowanie w środowisku wykonawczym z zasobu jest dokładnie tym, co bym zrobił. Następnie mogę wybrać rozmiar pasujący do skalowania czcionki. –