.net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer.

Post on 06-Apr-2015

122 views 0 download

transcript

.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.GetThumb

nailImage 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.Imag

eCollection 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