Zum Fußzeileninhalt springen
Iron Academy Logo
C#-Anwendung
C#-Anwendung

Andere Kategorien

Foto-Dienstprogramme erklärt durch Tim Coreys Vollbildbildbetrachter

Tim Corey
51m 21s

Kleine Dienstprogramme lösen oft sehr spezifische Probleme, aber diese Lösungen können eine enorme Menge Zeit sparen. In seinem Video zeigt Tim Corey, wie man eine vollbildige, rahmenlose Foto-Dienstprogramm-App in .NET 10 mit WPF erstellt. Anstatt einen generischen Bildbetrachter für alle zu erstellen, konzentriert sich Tim darauf, ein Tool zu bauen, das perfekt für seinen eigenen Arbeitsablauf funktioniert.

In diesem Artikel nehmen wir eine detaillierte Durchgang durch Tims Video vor, folgen seinen Erklärungen Schritt für Schritt und untersuchen, wie das Foto-Dienstprogramm entworfen, gebaut und verfeinert wird. Indem er das gesamte Video durchgeht, zeigt Tim nicht nur was gebaut werden soll, sondern warum jede Entscheidung getroffen wird, was den Zuschauern hilft, pragmatische Desktop-Dienstprogramm-Entwicklung besser zu verstehen.

Warum kleine Foto-Dienstprogramme erstellen?

Tim beginnt mit der Erklärung, dass kleine Dienstprogramme die Produktivität erheblich steigern können. Er teilt mit, dass er seit Jahren benutzerdefinierte Tools erstellt, um wiederholende Aufgaben zu vereinfachen und seinen täglichen Arbeitsablauf zu verbessern. Diese Dienstprogramme sind nicht unbedingt für die Massenverteilung gedacht, sondern vielmehr dafür, persönliche Schmerzpunkte effizient zu lösen.

Zu Beginn des Videos demonstriert Tim die funktionsfähige Version des Tools – einen vollbildigen Bildbetrachter ohne Rahmen, der Tastaturkürzel, Rechtsklick-Menüs und nahtlose Navigation zwischen Bildern unterstützt. Dies ist dasselbe Dienstprogramm, das er regelmäßig verwendet, und das Ziel des Videos ist es, es von Grund auf neu zu bauen, während er jeden Schritt währenddessen erklärt.

Das Problem mit traditionellen Fotoansichten

Tim erklärt, dass die meisten eingebauten Bildbetrachter oder Foto-Apps dafür ausgelegt sind, viele Medientypen zu handhaben, einschließlich Fotos, Videos und manchmal sogar Illustrationen oder Dokumente. Obwohl das mächtig ist, bringt es auch Reibung mit sich. Beim Öffnen eines Bildes werden den Benutzern oft Menüs, Rahmen, Navigationsleisten und andere UI-Elemente präsentiert, die im Weg stehen.

Tim zeigt, wie selbst bei einem Öffnen im Vollbildmodus noch Steuerelemente, Optionen und Verhaltensweisen vorhanden sind, die die Benutzererfahrung unterbrechen. Von einem Bild weg zu navigieren erfordert mehrere Aktionen, wie das Klicken von Schaltflächen oder das Drücken von Tasten in einer bestimmten Reihenfolge. Für seinen Arbeitsablauf, besonders beim Aufnehmen von Videos, macht dies die Erfahrung schwieriger als nötig.

Hier identifiziert Tim ein fehlendes Stück: ein leichtgewichtiges Foto-Dienstprogramm, das einfach ein Bild öffnet, es klar zeigt und sich zurückzieht, wenn es nicht mehr benötigt wird.

Was der einfache Bildbetrachter anders macht

Tim stellt das Dienstprogramm vor, das er seit Jahren verwendet. Es öffnet Bilder ohne Rahmen, füllt den ganzen Bildschirm aus und ermöglicht es dem Benutzer, durch die Bilder zu scrollen, indem er die Tastatur benutzt. Die App unterstützt Rechtsklick-Optionen, Tastaturnavigation und einfache Fenstersteuerungen, ohne den Benutzer zu überwältigen.

Er zeigt, wie das Dienstprogramm direkt aus einem Ordner über eine Rechtsklick-Option gestartet werden kann. Wenn die App geöffnet wird, zeigt sie sofort das Bild an und erlaubt es dem Benutzer, vorwärts oder rückwärts durch die Bildersammlung zu navigieren. Es gibt keine Notwendigkeit, Alben zu suchen, zu durchsuchen oder zu verwalten. Der Fokus liegt ausschließlich auf dem Betrachten der Inhalte.

Wenn keine Bilder gefunden werden, öffnet sich die App dennoch und erlaubt dem Benutzer, ein Verzeichnis manuell auszuwählen. Tim betont, dass dieses Verhalten Fehler vermeidet und die Erfahrung reibungslos hält, auch wenn etwas fehlt.

WPF und .NET 10 für Grafiken und Bilder wählen

Tim erklärt, warum er WPF für dieses Projekt gewählt hat. Da die App auf Grafiken und Bilddarstellung fokussiert, passt WPF besser als ältere UI-Frameworks. Es verarbeitet Skalierung, Größenänderung und Bilddarstellung reibungsloser, was beim Anzeigen von Fotos im Vollbildmodus wichtig ist.

Er erstellt eine neue WPF-Anwendung, die auf .NET 10 abzielt, und merkt an, dass obwohl frühere Versionen gut funktionierten, durch das Upgrade langfristiger Support und moderne Funktionen sichergestellt werden. Tim weist darauf hin, dass die Leistung kein Problem darstellt, selbst beim Arbeiten mit hochauflösenden Bildern.

Diese Wahl verstärkt eine von Tims Schlüssellektionen: Wählen Sie Werkzeuge, die zum Problem passen, anstatt sich standardmäßig auf zu komplexe Lösungen zu stützen.

Ein minimalistisches Interface zum Ansehen von Bildern entwerfen

Tim gestaltet die UI mit einem einzigen Image-Steuerelement. Es gibt keine Schaltflächen, Werkzeuge oder Panel. Alles, was der Benutzer sieht, ist das Bild selbst. Dieser minimalistische Ansatz spiegelt die Philosophie hinter dem Dienstprogramm wider: Alles entfernen, was nicht direkt zur Betrachtung des Fotos beiträgt.

Er erklärt, dass zusätzliche Funktionen wie Rechtsklick-Menüs und Tastatursteuerung später hinzugefügt werden, aber optisch bleibt die App einfach. Dieses Design stellt sicher, dass Bilder, egal ob Fotos, Screenshots oder andere visuelle Inhalte, stets im Vordergrund stehen.

Bilder aus einem Verzeichnis laden

Tim führt die Logik zum Laden von Bildern aus einem Ordner durch. Er filtert Dateien nach Erweiterung, um sicherzustellen, dass nur gültige Bildformate enthalten sind. Dies verhindert, dass nicht verwandte Dateien im Betrachter erscheinen, und hält die Erfahrung konsistent.

Er erklärt, wie die vollständigen Dateipfade gespeichert werden, damit die App jedes Bild problemlos öffnen und anzeigen kann. Durch das Laden aus einem Verzeichnis statt durch die Verwaltung einer Datenbank oder Bibliothek vermeidet die App unnötige Komplexität. Es gibt kein Kontosystem, keine Synchronisierung und kein Hintergrund-Indexing – nur direkten Zugriff auf Bilddateien.

Bilder wie eine kontinuierliche Sammlung navigieren

Das Dienstprogramm erlaubt es dem Benutzer, mit den Pfeiltasten vor- und zurückzublättern. Tim erklärt, wie sich die App beim Erreichen des Endes der Liste herumwickelt, was eine reibungslose Anzeigeerfahrung schafft.

Anstatt zu stoppen oder Fehler zu werfen, gibt es immer ein nächstes Bild, das die App zeigen kann. Dies macht das Durchsuchen eines Fotoordners mühelos und vorhersehbar. Tim betont, dass kleine logische Entscheidungen wie diese die Benutzerfreundlichkeit erheblich verbessern können.

Bilder automatisch von Anfang an öffnen

Tim erklärt, wie die App Bilder sofort öffnen kann, wenn sie mit Kommandozeilenargumenten gestartet wird. So funktioniert die Rechtsklick-Integration. Wenn der Benutzer das Dienstprogramm aus einem Ordner auswählt, wird der Verzeichnispfad übergeben und die Bilder werden automatisch geladen.

Dieser Ansatz vermeidet die Notwendigkeit manuellen Durchsuchens jedes Mal, wenn die App geöffnet wird. Das Bild erscheint sofort, was genau das ist, was Tim für seinen Arbeitsablauf wollte.

Rechtsklick-Optionen für Dienstprogramme hinzufügen

Die App enthält ein einfaches Rechtsklick-Kontextmenü mit Optionen, um ein Verzeichnis zu laden oder die Anwendung zu beenden. Tim erklärt, dass Dienstprogramme gerade genug Optionen bieten sollten, um nützlich zu sein, ohne den Benutzer zu überwältigen.

Indem diese Funktionen hinter einem Rechtsklick verborgen bleiben, bleibt die App sauber, während sie bei Bedarf dennoch Flexibilität bietet.

Bildordner über einen Dateidialog auswählen

Beim manuellen Laden von Bildern verwendet Tim einen Dateiauswahl statt eines Ordnerausswahl. Er erklärt, dass das Auswählen eines einzelnen Bildes und das Extrahieren seines Ordners zuverlässiger ist.

Diese Methode stellt sicher, dass die App immer wie erwartet arbeitet, selbst wenn sich die Ordnerstruktur ändert oder gemischte Inhalte enthält.

Tastatur- und Maussteuerung für schnellen Zugriff

Tim fügt Tastenkombinationen hinzu, um die App einfacher zu bedienen. Pfeiltasten bewegen sich zwischen Bildern, und die Escape-Taste ermöglicht es, schnell zu beenden. Er erklärt, wie sich Escape unterschiedlich verhält, je nachdem, ob die App im Vollbild- oder Fenstermodus ist.

Mausinteraktionen werden ebenfalls hinzugefügt. Der Benutzer kann das Fenster ziehen, indem er irgendwo auf dem Bild klickt, und durch Doppelklicken wird der Vollbildmodus umgeschaltet. Diese Interaktionen machen die App natürlich und reaktionsschnell.

Abschließende Gedanken: Warum Foto-Dienstprogramme wichtig sind

Tim schließt sein Video mit der Erklärung ab, wie viel Zeit dieses kleine Dienstprogramm ihm im Laufe der Jahre gespart hat. Indem unnötige Schritte entfernt werden, erleichtert die App das Aufnehmen von Videos und reduziert die Nachbearbeitung.

Er ermutigt Entwickler, Dienstprogramme zu erstellen, die ihre eigenen Probleme lösen. Selbst wenn das Tool nie öffentlich geteilt wird, zeigt es die Fähigkeit, Ineffizienzen zu identifizieren, Lösungen zu erstellen und die Produktivität zu steigern. Diese Art von Foto-Dienstprogrammen, erklärt Tim, sind sowohl persönlich als auch beruflich wertvoll.

Der vollbildige Bildbetrachter zeigt, wie eine fokussierte App, die mit Sorgfalt gebaut wurde, komplexere Lösungen übertreffen kann, wenn es um Klarheit, Geschwindigkeit und Benutzerfreundlichkeit geht.

Hero Worlddot related to Foto-Dienstprogramme erklärt durch Tim Coreys Vollbildbildbetrachter
Hero Affiliate related to Foto-Dienstprogramme erklärt durch Tim Coreys Vollbildbildbetrachter

Verdienen Sie mehr, indem Sie teilen, was Sie lieben

Erstellen Sie Inhalte für Entwickler, die mit .NET, C#, Java, Python oder Node.js arbeiten? Verwandeln Sie Ihr Fachwissen in ein zusätzliches Einkommen!

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an