net c# gruppe 3 image viewer realisierbarkeit in c# hackl, lamprecht, leimer

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

Upload: cundry-ehren

Post on 06-Apr-2015

129 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

.net c# Gruppe 3

Image Viewer Realisierbarkeit in C#

Hackl, Lamprecht, Leimer

Page 2: 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

Page 3: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer
Page 4: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Bildvorschau System.Drawing.Image.GetThumb

nailImage Thumbnail des Bildes (Vorschau) kann

erzeugt werden System.Window.ImageAnimator

ermöglicht es animierte Bilder anzuzeigen (animated gif)

Page 5: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

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

Page 6: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Suchfunktion

Dialog muss selbst gestaltet werden

PatternMatching Methode ermöglicht das Suchen in File Strukturen

Page 7: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Sortieren ist realisierbar

durch Sortieren der jeweiligen Collection

Vorraussetzung Bilder müssen in Collections gespeichert werden

Collections im .net Framework vorhanden

Page 8: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

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

Page 9: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Drucken

vorgefertigter Print Dialog

System.Drawing.Print

stellt Methoden zum Ausdruck zur Verfügung

Preview Print möglich

Page 10: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Erweiterte Druckfunktion 2 Möglichkeiten

Umleitung von Streams auf Drucker Collection zur Verknüpfung Bilder mit

Filenamen und anschließender Ausdruck

muss ausgetestet werden

Page 11: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Drucken von Bildausschnitten

realisierbar durch Markierung

kopieren als neues Bild anlegen

und Drucken (kann automatisiert

werden)

Page 12: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Drag and Drop kann durch 3 Events realisiert

werden

ItemDrag DragEnter DragDrop

einfache Realisierung

Page 13: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Duplikate

vermeiden von Duplikaten ist

mittels ImageList.equals(Object)

möglich.

Page 14: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

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

Page 15: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Drehen u. Spiegeln der Bilder System.Drawing.Image

Methoden rotate(drehen) flip(spiegeln

Page 16: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

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

Page 17: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Erweiterte Diashow

Sound Playback mit .net möglich

individuelle Anzeigedauer der Bilder durch Systemzeitfunktion möglich

Page 18: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

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

Page 19: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Wallpaper und Screensever

Registry Keys können geschrieben

durch Setzen der entsprechen Keys beides möglich

Page 20: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

HTML Export

HTML Erstellung möglich

Bilder können eingefügt werden

Page 21: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Konvertieren von Bildformaten

System.Drawing.ImageConverter

ermöglicht konvertieren zwischen den einzelnen Bildformaten

Page 22: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Mögliche Dateiformate jpeg bmp png gif exif tiff

Page 23: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Namespaces GDI+ Namespaces: 

Sytem.Drawing.Imaging Definition von Typen Grafische Bilder bearbeiten Bildmetadaten extrahieren Metadateien bearbeiten

Page 24: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Namespaces

System.Drawing.Printing Kommunikation mit Drucker Konfiguration des Drucks

Papiergröße Auflösung usw.

Page 25: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

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 

Page 26: net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer

Namespaces System.IO

Eingabe/Ausgabe Operationen von Dateien

Pufferung usw.

System.Windows.Forms benutzerdefinierte Widgets Standarddialoge