Posts Tagged ‘Bildbetrachter’

Update der Funktionen des Bildbetrachter-Moduls

Sonntag, April 3rd, 2011

Im Jahresfazit des letzten Jahres hatte ich angekündigt, das ich dieses Jahr hauptsächlich damit verbringen werde, die Datenbankfunktionalitäten des BVASystems auszubauen. Daher ist die neue Programmversion, die ab heute zum Download bereit steht, etwas ganz besonderes. Neu hinzugekommen sind nämlich 2 neue Ansichtsmodi, die sowohl im Bildbetrachtermodul, als auch im Datenbankmodul nutzbar sind.

Sucht man in einer Bildliste, die rund 100 Bilder enthält, ein spezielles Bild, so war es bisher nur möglich, das Foto durch ein langsames Durchblättern der Bildliste aufzufinden. In der neuen Miniaturbilder-Ansicht wird der gesammte rechte Bereich der Anwendung dazu genutzt, kleine Miniaturbilder anzuzeigen. Dadurch passen natürlich mehr Fotos auf den Anzeigebereich und die Suche nach einem Bild in der Liste gestaltet sich einfacher. Kurz: Man gewinnt leichter einen Überblick über die Fotos.

Miniaturbilder-Ansicht der Bilddatenbank BVASystem

Miniaturbilder-Ansicht der Bilddatenbank BVASystem

Konsequenterweise habe ich einen dritten Ansichtsmodus implementiert, in dem nur  das große Vorschaubild angezeigt wird. Wie in der altbekannten Oberfläche gibt es unter dem Vorschaubild eine Funktionsleiste, mit der auch ohne Bildliste navigiert werden kann.

Die Ansichtsmodi kann man wechseln, indem man die entsprechenden Buttons im oberen Teil der Ansichten anklickt. Außerdem kann mit den Funktionstasten F5, F6 und F7 zwischen den Ansichtsmodi gewechselt werden. Beim Wechsel von einem Modus zum nächsten, wird das aktuell aktive Foto übernommen. Es ist also möglich, sich ein Bild in der Matrix herrauszusuchen, um es anschließend in der Einzelbildansicht möglichst groß anzuzeigen.

Wie auch beim letzten Update sind die neuen Funktionen nur in einer Rohbaufassung fertig. In der nächsten Version wird also nichts wirklich neues weltbewegendes dazukommen. Ich werde mich stattdessen damit beschäftigen, vorhandene Fehler zu beseitigen. Es passt von daher auch ganz gut, das mein Cheftester gerade eine Menge neue Tickets eingestellt hat, die ich dann so gut es geht ebenfalls bearbeiten werden.

Die 14 dreht sich

Freitag, Januar 7th, 2011

Das neue Jahr ist noch keine Woche alt und schon gibt es das erste Update für das BVASystem. Die größte Änderung, die in der neuen Version auffallen dürfte, ist es, das Bilder nun in 90 Grad Schritten gedreht werden können. Für den Bildbetrachter ist dies ein ganz nettes Feature, aber so richtig interessant wird es erst, wenn die Bilder in der Datenbank sind.

Screenshot des BVASystems 2.0.0.14

Screenshot des BVASystems 2.0.0.14

Folgender Fall: Ich habe mit einer Digitalkamera ein Portrait im Hochformat aufgenommen, welches natürlich am Rechner immer um 90 Grad verdreht dargestellt wird. Importiere ich nun dieses Bild, ohne es vorher zu bearbeiten, in die Datenbank und drehe es anschließend richtig, wird automatisch eine Worker Aufgabe erstellt. Durch diese Aufgabe wird der neue Orientierungssinn des Bildes abgespeichert. Betrachte ich zu einem späteren Zeitpunkt das Bild erneut, wird es gleich richtig herum angezeigt. In der Datenbank ist das Bild aber immernoch so gespeichert, wie es aufgenommen wurde.

Die zweite große Änderung betrifft den Baum mit den Aufnahmedaten. Ich habe es nun umgesetzt, das neue Aufnahmedaten sofort nach dem Datenimport in den Baum eingetragen werden. Das nervige auf und zuklappen des Baumes zur Aktualisierung entfällt damit absofort.

Achtung: Damit das neue Program weiterhin funktioniert, ist es notwendig die Datenbank zu aktualisieren. Die alte Datenbankstruktur hat nicht mehr ausgereicht, um die beschriebenen Funktionen umzusetzen. Die aktualisierte MySQL Workbench Projektdatei befindet sich nach der Installation im Unterverzeichnis „DB“. Da ich größere Änderungen an der Datenbankstruktur vorgenommen habe, empfehle ich die Datenbank per „Forward Engineer..“ zu aktualisieren. Damit gehen zwar die bestehenden Daten verloren, aber so dürften bei der Erzeugung der Datenbankstruktur keine Fehler auftreten.

Für die nächste Version habe ich mir vorgenommen, die Funktionen zum Herstellen der Datenbankverbindung bzw. zum Trennen der Verbindung zu überarbeiten. Aktuell ist es so, das beim Trennen der Datenbankverbindung gar nichts ausgeführt wird. Beim erneuten Verbindungsversuch stürzt das Programm dann leider ab. Außerdem wäre es schön, das man mindestens das Passwort nicht fest in der Konfigurationsdatei eingeben muss. Dafür werde ich mir eine Lösung überlegen.

Jede Menge kleine Bugfixes

Sonntag, November 21st, 2010

In dem diesmaligen Entwicklungszyklus habe ich es geschafft, meinen alten Rekord von 12 abgearbeiteten Tickets in einer neuen Version zu brechen. Ganze 16 Punkte habe ich in den rund 2 Wochen geschafft. Ok, viele der Tickets hatten diesmal nicht so einen großen Umfang, aber der Teufel steckte oft in den Details. So war zum Beispiel die Überarbeitung des Popupmenüs der Bildliste etwas tricky. Je nachdem ob kein Bild, ein Bild oder mehrere Bilder markiert sind und ob das aktive Bild markiert ist oder nicht, werden unterschiedliche Beschriftungen im Popupmenü angezeigt.

Die größte Änderung, die ich hier extra erwähnen will, ist der Fingerprint. Wenn ein Bild in der Datenbank abgespeichert wird, so wird mit dem Bild eine Art Fingerabdruck erzeugt und mitgespeichert. Versucht der Anwender das Bild nun ein zweites Mal in der Datenbank abzulegen, so wird dies, aufgrund des bereits in der Datenbank vorhandenen Fingerprints, verhindert. Selbst wenn das Bild in der Zwischenzeit umbenannt wurde, wird trotzdem erkannt, das es sich um ein doppeltes Bild handelt.

Hauptdialog der Bilddatenbank BVASystem

Hauptdialog der Version 2.0.0.11

Die Details zu den Änderungen können, wie immer, im Bugtracker nachgeschlagen werden. Da der letzte Screenshot nun auch schon etwas älter war, habe ich heute einen neuen erstellt. Und zu guter Letzt habe ich heute noch, ebenfalls im Bugtracker, abgesteckt wohin die nächsten beiden BVASystem Versionen führen werden.

In der nächsten Version der Bilddatenbank möchte ich mich darum kümmern, das die Verbindung zur Datenbank nicht mehr über den Testbutton hergestellt werden muss.  Außerdem möchte ich die Möglichkeit schaffen, das das Programm als reiner Bildbetrachter nutzbar wird. Dabei soll, auch ohne Datenbankserver, der Anwender nicht von Fehlermeldungen genervt werden. In der übernächsten Version muss dann die Datenbankstruktur erweitert bzw. überarbeitet werden, damit Platz für neue Features ist. Im speziellen ist angedacht, das falsch ausgerichtete Bilder gedreht werden können und das der Orientierungssinn auch gespeichert wird.

Änderungen an der Oberfläche

Montag, Oktober 18th, 2010

Dieses Mal gibt es bereits nach einer Woche schon wieder eine neue Programmversion zum Download. Auch wenn die Änderungen, vom Aufwand her, für die Programmversion 2.0.0.9 relativ gering waren, so fallen sie doch deutlich ins Auge. Denn alle Korrekturen und Erweiterungen betrafen die Programmoberfläche.

Lange habe ich den einen Fehler in der Baumdarstellung vor mir hergeschoben. Aus Bequemlichkeit hatte ich in jedem Level des Baumes die Striche einfach bis zum Ende durchgezeichnet. Nun habe ich mir aber endlich die Zeit genommen und diesen Umstand korrigiert. Die Linien zwischen den Baumknoten sind nun korrekt, wo kein Strich hingehört befindet sich auch keiner mehr.

Das BVASystem 2.0.0.9 hat nun einen Graustufenmodus.

BVASystem im Graustufenmodus

Persönlich schaue ich mir meine Fotos auch gerne mal in Schwarz-Weiß an. Nicht alle, aber einige Bilder gewinnen durch die Umwandlung in Graustufen an Ausdruckskraft. Da liegt es natürlich Nahe, im Bildbetrachter gleich eine Ansicht zu haben, mit der getestet werden kann, wie das Bild, oder die Bilder in Graustufen wirken. Ab der heutigen Version ist diese Funktion nun in der Toolbarleiste unter dem Vorschaubild integriert.

Die dritte Baustelle der Woche betraf die Startparameter des Programmes. Startet man das BVASystem beispielsweise mit: „bvasystem.exe c:\testbilder\test.jpg“, so wird gleich nach dem Programmstart das Verzeichnis „Testbilder“ und dort das Bild „test.jpg“ geöffnet. Diese Funktion benötigt man, wenn man die Dateiendung „jpg“ mit dem BVASystem verknüpfen will. Dann soll nämlich, durch Doppelklick auf eine Bilddatei, dieses Bild auch gleich geöffnet werden. Vom Prinzip her wäre das nun möglich, aber da der Optionsdialog noch fehlt, müsste die Verknüpfung manuell hergestellt werden.

Der nächste Meilenstein

Donnerstag, Oktober 7th, 2010

Mit dem heutigen Tag ist wieder ein Meilenstein in der Entwicklung des BVASystems erreicht. Die Version 2.0.0.8 kann, wie immer, unter Download herruntergeladen werden. Vor wenigen Tagen berichtete ich, warum es wichtig ist, eine klare Trennung zwischen Oberfläche und den eigentlichen Daten herzustellen. Diese Trennung ist nun komplett umgesetzt. Der letzte direkte Zugriff der Oberfläche auf die Daten ist entfernt, alles läuft nun, so wie gewünscht, über die Datenschicht.

Gestern abend habe ich weiterhin die Roadmap für die nächsten 3 Entwicklungsetappen abgesteckt. Die nächste Version wird für mich etwas zum verschnaufen sein, denn ich will dort nur Änderungen an der Oberfläche vornehmen. Die Änderungen sollten nicht sonderlich kompliziert werden. Aber wenn sie gemacht sind, stärkt es die Bildbetrachter-Funktionen des BVASystems.

Anschließend kommt wieder etwas komplizierteres, welches ich in 2 Etappen umsetzen möchte. Ich möchte dann ein Modul schaffen, das für alle Änderungen am Datenbestand zuständig sein soll. Das Modul soll als Thread im Hintergrund der Anwendung laufen. Damit ist es zum Beispiel möglich, das während sich der Anwender Bilder anschaut, diese automatisch in der Datenbank aufgenommen werden.  Oder aber das Programm löscht, im Hintergrund, die vom Nutzer markierten Bilder, während er sich schon wieder andere Bilder anschaut.

Nachdem die 3 Etappen erreicht sind, habe ich einen schönen abgeschlossenen Prototypen erreicht, der dann wirklich als Bilddatenbank benützt werden kann.  Vor allem wäre dann der letzte „Testbutton“ aus dem Programm wieder entfernt.

Das BVASystem geht in die zweite Runde

Dienstag, August 4th, 2009

Nach einer etwas längeren Pause, in der die Entwicklung des BVASystems so ziemlich still stand, geht es nun endlich weiter.  Anfang des Jahres habe ich begonnen, das BVASystem komplett neu zu entwickeln. Nun habe ich einen Stand erreicht, den ich bald als „Preview“  veröffentlichen möchte. Mein Schwerpunkt bei der Neuentwicklung war allerdings ein anderer, als er es bei der ersten Version des BVASystems gewesen ist:

Seit Anfang des Jahres gehe ich öfters in den Zoo und fotographiere dort relativ viele Tiere. Zu hause habe ich dann das Problem, diese Bilder sortieren zu müssen. Welches Bild ist gut, welches gehört am besten gleich in die Tonne… daher liegt beim jetzigen Stand des BVASystems der Schwerpunkt im Sortieren der Bilder.

In Kürze wird es also hier den Download zum ersten Entwicklungsstand des BVASystems 2.0 geben.