260 likes | 397 Views
.net c# Gruppe 3. Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer. Explorer Ansicht. realisierbar mit 2 Sichten: Treeview System.Window.Forms.Treeview Listview System.Window.Froms.Listview leicht realisierbar mit Visual Studio direkte Verknüpfung mit ImageList.
E N D
.net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer
Explorer Ansicht • realisierbar mit 2 Sichten: • Treeview • System.Window.Forms.Treeview • Listview • System.Window.Froms.Listview • leicht realisierbar mit Visual Studio • direkte Verknüpfung mit ImageList
Bildvorschau • System.Drawing.Image.GetThumbnailImage • Thumbnail des Bildes (Vorschau) kann erzeugt werden • System.Window.ImageAnimator • ermöglicht es animierte Bilder anzuzeigen (animated gif)
Detailansicht • erzeugen eines neuen Forms Objects • anzeigen der Detailansicht das Bild in der jeweiligen Größe mit Hilfe einer Picture Box anzeigt. • System.Window.Forms.Picturebox
Suchfunktion • Dialog muss selbst gestaltet werden • PatternMatching Methode ermöglicht das Suchen in File Strukturen
Sortieren • ist realisierbar • durch Sortieren der jeweiligen Collection • Vorraussetzung Bilder müssen in Collections gespeichert werden • Collections im .net Framework vorhanden
Kommentare und Zusatzinfos • ist realisierbar • kann mit propertyitems gespeichert werden • TIFF, JPEG, Exif, und PNG werden unterstützt • Metadaten werden direkt in die Bilddatei geschrieben
Drucken • vorgefertigter Print Dialog • System.Drawing.Print • stellt Methoden zum Ausdruck zur Verfügung • Preview Print möglich
Erweiterte Druckfunktion • 2 Möglichkeiten • Umleitung von Streams auf Drucker • Collection zur Verknüpfung Bilder mit Filenamen und anschließender Ausdruck • muss ausgetestet werden
Drucken von Bildausschnitten • realisierbar durch Markierung kopieren als neues Bild anlegen und Drucken (kann automatisiert werden)
Drag and Drop • kann durch 3 Events realisiert werden • ItemDrag • DragEnter • DragDrop • einfache Realisierung
Duplikate • vermeiden von Duplikaten ist mittels ImageList.equals(Object) möglich.
Skalierbare Miniaturen • verändern der Größe der angezeigten Miniaturen • System.Drawing.Image • System.Windows.Forms • stellen Methoden zur Größenveränderung(Resize) zur Verfügung
Drehen u. Spiegeln der Bilder • System.Drawing.Image • Methoden • rotate(drehen) • flip(spiegeln
Diashow • System.Windows.Forms.ImageList.ImageCollection • ermöglicht Speicherung der Bilder in einer Collection • System.DateTime.get() • liefert Systemzeit • durch Kombination kann eine Diashow realisiert werden
Erweiterte Diashow • Sound Playback mit .net möglich • individuelle Anzeigedauer der Bilder durch Systemzeitfunktion möglich
Bildbearbeitung • Einblenden von Zeichen in ein Bild möglich • System.Drawing.Graphics • ermöglicht das Zeichnen von diversen Elementen auf dem Bildschirm (Rechteck, Füllvarianten usw.)
Wallpaper und Screensever • Registry Keys können geschrieben • durch Setzen der entsprechen Keys beides möglich
HTML Export • HTML Erstellung möglich • Bilder können eingefügt werden
Konvertieren von Bildformaten • System.Drawing.ImageConverter • ermöglicht konvertieren zwischen den einzelnen Bildformaten
Mögliche Dateiformate • jpeg • bmp • png • gif • exif • tiff
Namespaces • GDI+ Namespaces: • Sytem.Drawing.Imaging • Definition von Typen • Grafische Bilder bearbeiten • Bildmetadaten extrahieren • Metadateien bearbeiten
Namespaces • System.Drawing.Printing • Kommunikation mit Drucker • Konfiguration des Drucks • Papiergröße • Auflösung usw.
Namespaces • System.Windows.Forms.PictureBox • Unterstützung bei Operationen auf Bildobjekten • MouseEventhandler besser unterstützt als ohne PictureBox • System.Collection • Lists, Queues, Arrays usw. • Standardcontainerobjekte
Namespaces • System.IO • Eingabe/Ausgabe Operationen von Dateien • Pufferung usw. • System.Windows.Forms • benutzerdefinierte Widgets • Standarddialoge