2012-06-15 18 views
6

Niedawno skorzystałem z pliku ikony otrzymanego od naszego zespołu marketingowego. Plik ikony po otwarciu w edytorze zasobów (Visual Studio 2008) wygląda następująco.jak sprawdzić plik ikony okna pod kątem jakości obrazu

enter image description here

Ten sam plik kiedy otwarty i-zapisywane w IcoFX pojawia się prawidłowo w edytorze zasobów. enter image description here

Mój zespół marketingu korzysta z niektórych narzędzi (Picture2Icon) w Mac i tworzy plik ikony, która wydaje się być uszkodzony lub nie w pełni poprawne. Ten sam plik zapisany przez IcoFx wydaje się być poprawny. Co powoduje, że ICOFX jest poprawny?

Rezultatem jest exe pokazuje złe ikony. Dokładny przypadek, w którym obraz jest zły, jest niejasny. Jest to zgłaszane w przypadku, gdy jakość koloru jest ustawiona na "średni" (Windows XP). Gorzej, gdy plik wykonywalny jest "wybrany" w Eksploratorze Windows.

enter image description here

Oto jedna ikona, która pokazuje błąd: https://github.com/jayanmn/icontest/blob/master/icontest.ico

Pełny kod przykładowy, aby utworzyć exe jest w https://github.com/jayanmn/icontest/

Więc pytanie jest dany plik ico, jak mogę zapewnić, że to działa dobrze na Windows XP, Windows Vista i Windows7?

+0

Kiedy faktycznie umieścisz go jako zasób ikon dla EXE, czy wygląda on poprawnie w Eksploratorze Windows? – selbie

+1

Wygląda na to, że VS obsługuje tylko ICO na bazie PNG, a nie BMP? Być może nie jest to oczekiwany format "Windows BMP"? – leppie

+0

@selbie: exe wyświetli złe ikony w wybranych ustawieniach - szczególnie w 16-bitowym kolorze (średni kolor) – Jayan

Odpowiedz

4

Dobrze przyjrzałem się Twojemu plikowi icontest.ico dostarczonemu ze strony GitHub i odkryłem, że to rozwiązanie jest łatwe.

Po pierwsze, pozwól mi zilustrować problem jak ja to widzę na Windows XP 32bit systemu z wykorzystaniem darmowego oprogramowania IrfanView który jest doskonała przeglądarka obrazu dla tego zadania.

Oto kompozyt strzał zrobiłem ilustrujący błąd na 5 z 6 warstw widzianych za pomocą IrfanView:

enter image description here


Aby rozwiązać powyższy icontest.ico plik, można by pomyśleć, klatki 1, 2,3,4 i 6 są złe. Ale jest odwrotnie! Okazuje się, że winowajcą jest rama 5 !.

W szczególności ramka 5 ma ustawioną kompresję na tej ramce, która jest przyczyną problemu.

Rzeczywista fix, co wymagane jest jedynie ponownie zapisać plik przeznaczony icontest.ico bez ściskania tej warstwie. Do tego zadania, doskonała aplikacja GIMP, która jest doskonałym edytorem obrazu jest idealna do tego zadania.

Wystarczy ponownie zapisać plik ikona z GIMP ale usunąć kompresję dla 5th warstwy, jak pokazano poniżej:

enter image description here


Wynik końcowy jest prawidłowo renderowane icontestResaved. ico jak widać w IrfanView (Wskazówka: Aby wyświetlić klatki pliku ikony w IrfanView, użyj czerwonych strzałek znajdujących się obok numeru ramki, tj. 1/6): enter image description here

Najlepszym sposobem, aby upewnić się, że plik działa w innym systemie operacyjnym Windows jest faktycznie dysponować maszyną, jak silnik renderowania jest wyjątkowy i emulatory może nie działać zgodnie z oczekiwaniami.

Dla ciekawskich: Ustawianie wszystkie warstwy być skompresowane w GIMP spowodowało, że ikona nie była widoczny w Eksploratorze Windows.

Wskazówka: przeglądania zdjęć referencyjnych powyżej w oryginalnym rozmiarze prawym klawiszem myszy i wybierz View.

Aktualizacja statusu: Rozważ zainstalowanie Axialis IconWorkshop™ Lite Version 6.3.1.1, aby obsłużyć wszystkie potrzeby związane z przepływem pracy przy tworzeniu ikon. Jest to darmowa wtyczka do programu Visual Studio 2008 dostarczana przez samych Axialis!

+0

@ arttronics: Dzięki, moja wersja IrfanView nie otwiera ICO. Jaka jest konkretna wtyczka do użycia? – Jayan

+0

Na moim komputerze z systemem Windows pobrałem IfranView [** TUTAJ **] (http://www.irfanview.com/main_download_engl.htm) i dostarczono pakiet wtyczek [** TUTAJ **] (http: // www .irfanview.com/plugins.htm). Powinien wtedy łatwo otworzyć dowolny plik .ico, nawet uszkodzony. – arttronics

+0

Oprócz IfanView do przeglądania ikon, GIMP działa również i ten program jest również używany do ponownego zapisania ikon poprawnie. – arttronics

Powiązane problemy