Udostępnij za pośrednictwem


Zastępowanie aplikacji Windows Picture and Fax Viewer przy użyciu narzędzia PreviewVerb

[Funkcja Przeglądarka obrazów i faksów jest obsługiwana tylko w systemie Windows XP. ]

Od systemu Windows XP użytkownicy mogą wyświetlać, obracać, drukować i powiększać obrazy. Niektóre z tych funkcji są udostępniane za pośrednictwem systemu Windows Shell, a inne za pośrednictwem aplikacji Windows Picture and Fax Viewer. Chociaż program Windows Picture and Fax Viewer zapewnia doskonałą linię bazową funkcji i jest kluczową częścią środowiska tworzenia obrazów, możesz łatwo zastąpić ją inną aplikacją. Ten dokument został zaprojektowany w celu ułatwienia efektywnego zastąpienia aplikacji Windows Picture and Fax Viewer bez utraty ważnych funkcji lub obniżenia wydajności środowiska użytkownika.

Najlepsze rozwiązania

W systemie Windows XP i nowszych Shell zawiera verb, którego można użyć, aby umożliwić użytkownikom podgląd obrazów. Nazywa się Preview. To verb wyróżnia główne zadanie użytkownika dotyczące obrazów, którym jest ich oglądanie. Aby to doświadczenie działało dobrze, aplikacja Windows Picture and Fax Viewer jest domyślnie przypisana do podglądu.

Przeglądarka obrazów i faksów systemu Windows lub dowolna aplikacja, która ma skojarzenie plików, zawiera opcję uruchomienia aplikacji do edycji użytkownika. Ponieważ element Previewverb jest używany tylko do wyświetlania podglądu obrazów, a nie ich edytowania, aplikacja musi dokładnie przestrzegać zaleceń w tym dokumencie przy deklarowaniu tego skojarzenia.

Chcesz mieć pewność, że aplikacja, która edytuje obrazy, nadal może przejąć element Editverb. Jeśli na przykład użytkownik ma microsoft picture it! zainstalowane, po dwukrotnym kliknięciu pliku .jpg komputer powinien uruchomić aplikację Windows Picture and Fax Viewer. Ale po kliknięciu Edytuj na pasku narzędzi, komputer powinien uruchomić Picture It!. z tym plikiem .jpg.

Podczas zastępowania Podglądu obrazów i faksów systemu Windows należy wziąć pod uwagę trzy kwestie. Są to:

Wydajność

Główną kwestią w zakresie wydajności jest szybkość ładowania obrazów. Mimo że w tym miejscu nie podano żadnej metryki wydajności, należy spróbować zastąpić program Windows Picture i Faks Viewer aplikacją zgodną lub zwiększającą wydajność.

Sama aplikacja powinna szybko ładować się. Jednym z głównych problemów, które użytkownicy napotykają w przypadku aplikacji, które przejmują skojarzenia obrazów, jest czas oczekiwania podczas ładowania aplikacji. Często wynika to z zaawansowanego ładowania aplikacji do edycji, gdy dwukrotnie klikną plik obrazu, nawet jeśli użytkownik po prostu chce wyświetlić plik. Jest to najlepsze rozwiązanie dla użytkownika, jeśli udostępniasz opcje, które szybko zajmą je do aplikacji, w której mogą edytować obraz tylko wtedy, gdy jest to ich życzenie.

Funkcje

Istnieje minimalny zestaw funkcji, które aplikacja powinna oferować przy zastępowaniu Przeglądarki obrazów i faksów systemu Windows. Są one następujące:

Cecha Opis
Pokaż obraz w najlepszym dopasowaniu Dzięki temu użytkownik może zobaczyć cały obraz skalowany do rozmiaru, w którym najlepiej pasuje do widocznego miejsca w oknie aplikacji. W ten sposób mogą zobaczyć cały obraz, nawet jeśli jego jakość trochę się pogorszy przez pomniejszanie. To powinno być ustawienie domyślne za każdym razem, gdy obraz o rozmiarze większym niż przestrzeń wyświetlania się ładuje. W przeciwnym razie obraz powinien pojawić się w rzeczywistym rozmiarze. Na przykład obraz 64 x 64 pikseli nie powinien być skalowany do rozmiaru 600 x 600, ponieważ jest to rozmiar okna aplikacji.
Pokaż obraz o rzeczywistym rozmiarze Dzięki temu użytkownik może zobaczyć cały obraz w rzeczywistej rozdzielczości. Dzięki temu mogą wyświetlać ją w odpowiednim rozmiarze i poruszać się po obrazie. Nie powinno to być widok domyślny, chyba że obraz jest mniejszy niż widoczne miejsce w aplikacji.
Powiększanie obrazu Dzięki temu użytkownik może powiększyć część obrazu w celu zbadania bardziej szczegółowych szczegółów lub po prostu powiększyć mały obraz. Jest to podobne do wyświetlania rzeczywistego rozmiaru obrazu, ale umożliwia użytkownikowi kontrolowanie, jak blisko wyświetlają obraz.
Pomniejszanie obrazu Dzięki temu użytkownik może powiększyć i uzyskać szerszy widok. Jest to podobne do wyświetlania obrazu w najlepszym dopasowaniu, ale umożliwia użytkownikowi kontrolowanie, z jakiej odległości oglądają obraz.
Następny obraz Dzięki temu użytkownik może zobaczyć następny obraz na liście. Ta lista może być wszystkimi obrazami w bieżącym folderze lub wszystkimi obrazami wybranymi przez użytkownika w ramach operacji wielokrotnego wyboru; oznacza to, że gdy kliknie i przeciągnie, aby wyróżnić obrazy lub przytrzymuje przycisk sterowania i klika poszczególne pliki.
Poprzedni obraz Dzięki temu użytkownik może wyświetlić poprzedni obraz na liście.
Obracaj zgodnie z ruchem wskazówek zegara 90 stopni Dzięki temu użytkownik może obracać obraz zgodnie z ruchem wskazówek zegara według kwartałów. System Windows XP automatycznie zapisuje obraz podczas obracania go w celu zmniejszenia utraty jakości obrazu. Aplikacja może również obracać o mniejsze kąty, ale 90 stopni jest standardem, ponieważ jest to najczęstszy sposób rotacji obrazów cyfrowych.
Obróć o 90 stopni przeciwnie do ruchu wskazówek zegara Dzięki temu użytkownik może obracać obraz w kierunku odwrotnym do ruchu wskazówek zegara według kwartałów.
Drukować Dzięki temu użytkownik może wydrukować aktualnie wyświetlony obraz.
Zapisz jako Dzięki temu użytkownik może zapisać obraz w określonym folderze.
Usuń obraz Dzięki temu użytkownik może usunąć obraz.
Pomoc Zapewnia to użytkownikowi pomocną dokumentację dotyczącą korzystania z aplikacji do wyświetlania.
Właściwości Dzięki temu użytkownik może wyświetlać lub edytować właściwości obrazu, zazwyczaj informacje o pliku obrazów z możliwością wymiany (EXIF) przechowywane na każdym obrazie.
Edytować Dzięki temu użytkownik może uruchomić preferowany program do edycji zarejestrowany dla pozycji Edytuj verb na obrazie.

 

Obsługa formatu

Ponieważ trudno jest, aby aplikacja obsługiwała wszystkie różne rodzaje obrazów, zaleca się, aby aplikacja używała GDI+ systemu Windows do wsparcia formatów plików graficznych. Jeśli jednak nie chcesz używać interfejsu GDI+, aplikacja powinna przejąć tylko te skojarzenia plików, dla których została przetestowana i wiadomo, że działa. Następnie, jeśli użytkownik musi wyświetlić format, którego nie obsługujesz, Przeglądarka obrazów i faksów systemu Windows nadal może zapewnić dostęp.

Na przykład przeglądarka obrazów systemu Windows i faksów udostępnia wiele narzędzi do edytowania adnotacji w obrazach .tiff. Jeśli ta funkcjonalność nie zostanie zaimplementowana w aplikacji, nie należy rejestrować aplikacji w celu obsługi obrazów .tiff. Zasada prowadzenia powinna mieć na celu zapewnienie, że użytkownik nie utraci żadnych funkcji.

Rejestracja na PreviewVerb

Rejestrowanie aplikacji w celu obsługi tego elementu Previewverb jest dość proste. Znajdź następującą wartość aplikacji w rejestrze, gdzie Application.Jpeg reprezentuje nazwę klucza skojarzenia pliku aplikacji (zobacz Domyślne programy, aby uzyskać więcej informacji):

HKEY_CLASSES_ROOT
   Application.Jpeg
      shell
         open
            command
               (Default) = app.exe %1

Zmień nazwę otwartego podklucza na "preview", jak pokazano tutaj.

HKEY_CLASSES_ROOT
   Application.Jpeg
      shell
         preview
            command
               (Default) = app.exe %1

Rejestruje to aplikację i ustawia ją jako domyślną aplikację dla Previewverb pliku .jpg. Wymagane są również następujące elementy.

HKEY_CLASSES_ROOT\.jpg(ustawienie domyślne) = Application.Jpeg

Rejestrowanie w celu edycji Verb

Spowoduje to zarejestrowanie aplikacji dla EditVerb elementu i sprawia, że jest to nowa domyślna aplikacja do edytowania obrazu. Zarejestrowana aplikacja powinna przejąć możliwość edytowania istniejącej domyślnej aplikacji w czasie instalacji i zainstalować ją z powrotem jako program obsługi w momencie odinstalowania. Można to osiągnąć, rejestrując nową aplikację niższą na liście skojarzeń niż domyślną aplikację. Domyślna aplikacja jest zarejestrowana tutaj:

HKEY_CLASSES_ROOT
   SystemFileAssociations
      image
         shell
            edit
               command
                  (Default) = app.exe %1

Nowa aplikacja powinna się zarejestrować tutaj:

HKEY_CLASSES_ROOT
   Application.Jpeg
      shell
         edit
            command
               (Default) = app.exe %1

Rejestrowanie do SlideshowVerb

W systemie Windows Vista aplikacja może również zarejestrować slideshowverb. Aplikacje, które implementują pokaz slajdów, mogą być wywoływane w momencie wybrania Slideshowverb. Rejestracja odbywa się w dokładnie taki sam sposób, jak w przypadku powyższych Previewverb . Zdecydowanie zaleca się, aby aplikacje zaimplementowały formę DropTargetverb. W ten sposób można przekazać pełny zestaw elementów. Implementacja została zarejestrowana DropTarget jak pokazano tutaj.

HKEY_CLASSES_ROOT
   Application.Jpeg
      shell
         slideshow
            DropTarget
               CLSID = {CLSID of the implementation}

Wprowadzenie do skojarzeń plików

O GDI+