AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte rzMagnifier - Bildschirmlupe+Colorpicker, Version 1.3
Thema durchsuchen
Ansicht
Themen-Optionen

rzMagnifier - Bildschirmlupe+Colorpicker, Version 1.3

Ein Thema von taaktaak · begonnen am 23. Jun 2008 · letzter Beitrag vom 9. Nov 2008
Antwort Antwort
Seite 1 von 5  1 23     Letzte »    
taaktaak
Registriert seit: 25. Okt 2007
Moin, Moin.

Nachdem mein erstes hier veröffentlichtes Programm "rzNotes" leider überhaupt kein Interesse gefunden hat, möchte ich nun ein weiteres Programm vorstellen, welches vielleicht etwas mehr Beachtung finden wird: Es handelt sich um die Kombination von Bildschirmlupe und ColorPicker angereichert um einige zusätzliche Funktionalitäten. Da das Programm seine "ersten Gehversuche" als Bildschirmlupe gemacht hat, habe ich es rzMagnifier genannt.

Entstehungsgeschichte und Kurzüberblick
Seit einiger Zeit benutze ich den ColorManager von Christian Lukas; dieses Programm ist als Freeware veröffentlicht. Der ColorManager ist ein Tool zur Bestimmung der Farbwerte einzelner auf dem Bildschirm angezeigter Pixel. Damit dies ausreichend genau erfolgen kann, wird der zu untersuchende Bildausschnitt im Programmfenster vergrößert dargestellt. Nutzt man das Programm zu eben diesem Zweck, dann erfüllt es nach meiner Einschätzung seine Aufgabe auch einwandfrei.

Nun musste ich aber beobachten, dass ich den ColorManager seltener startete um einen Farbwert zu bestimmen, als vielmehr um einen Bildschirmausschnitt vergrößert betrachten zu können. Delphi bietet zwar mit der Ausrichtungspalette bereits recht gute Möglichkeiten einzelne Objekte auf dem Form auszurichten, trotzdem habe ich häufiger den Bedarf Ausrichtungen und Abstände zu kontrollieren und ggf. anzupassen. Für diese Anforderung ist der ColorManager nicht entwickelt und weniger gut geeignet: Das Zoomfenster ist zu klein und es gibt z.B. keine Hilfslinien, die als frei bewegliche Lineale verwendet werden können. Nun gut, dachte ich, dann schau doch mal, was an Bildschirmlupen als Freeware angeboten wird. Ich gebe es zu, lange habe ich nicht gesucht, aber so recht überzeugt haben mich die gefundenen Programme alle nicht.

Inzwischen war dann auch der Gedanke entstanden, es selbst einmal zu versuchen und beides, also Farbwertbestimmung und Lupenfunktion, in einem Programm zu vereinen und alles an meinen persönlichen Bedürfnissen auszurichten. Bereits in der Anfangsphase der Programmierung drängte sich dann eine dritte Funktionalität geradezu auf: Extrahieren, Bearbeiten und Archivieren von Bitmaps.

Zunächst war geplant, als Ersatz für den nicht komfortablen Bildeditor von Delphi eine Eigenlösung zu schreiben und diese um eine zusätzliche Icon-Datenbank zu erweitern. Nachdem ich aber ein recht passables Programm im Internet gefunden habe, das beide Funktionalitäten bereits bietet und zudem recht kostengünstig ist, wurde dieser Gedanke (vorerst) aufgegeben. Stattdessen wurde die Möglichkeit geschaffen, direkt aus rzMagnifier derartige Programme aufzurufen und einen markierten Bitmap-Ausschnitt direkt an ein externes Programm zu übergeben.

Das für ein derartiges Tool relativ große Programmfenster führt allerdings zu einer gewissen Einschränkung: Für Computer mit kleinem Monitor (z.B. Notebooks) ist rzMagnifier weniger gut geeignet; die Vorteile des Programms nutzt man vor allem auf großen Monitoren bzw. Systemen mit mehreren Monitoren!

Systemanforderungen
Das Programm ist auf einem Windows XP System programmiert und seit einiger Zeit auf einem Notebook Athlon XP, 1 GB RAM (Windows XP Home, SP2) und einer Bildschirmauflösung von 1024x768 sowie einem PC mit Athlon 64x2, 2 GB RAM (Windows XP Media Center Edition, SP2) und 2 Monitoren mit Auflösungen von 1400x1050 problemlos in Betrieb. Minimalanforderungen sind nicht bekannt; das Programm sollte aber auch auf älteren Systemen grundsätzlich lauffähig sein. Da Alphablending in früheren Windowsversionen nicht zur Verfügung steht, kann die sichtbare Bildschirmlupe nur in Windows 2000 und neueren Versionen des Betriebssystems verwendet werden. Ein kurzer Test unter Windows 2000 verlief ohne Probleme. Unter Vista konnte das Programm von mir nicht getestet werden, laut Angabe eines Anwenders ist rzMagnifier auch unter VISTA einsetzbar.

Installation
Eine Installation des Programms ist nicht erforderlich. Um rzMagnifier benutzen zu können, muss vom Anwender im Normalfall lediglich ein Programmverzeichnis an beliebigem Ort angelegt und die gelieferten Dateien in dieses Verzeichnis kopiert werden. Bei Bedarf ist eine Programmverknüpfung anzulegen - weitere Schritte sind nicht erforderlich. Im Programmverzeichnis benötigt das Programm volle Schreibrechte, da hier auch Initialisierungsdaten gespeichert werden. Hat das Programm auf dieses Verzeichnis keinen Schreibzugriff, wird vom Programm alternativ unterhalb des Verzeichnis "APPDATA" ein Datenverzeichnis angelegt und alle Daten dort gespeichert. Weitergehende Informationen finden sich in der Hilfedatei.

Quelltext
Der Quelltext wird an dieser Stelle vorerst nicht zum anonymen Zugriff veröffentlicht. Das hat mehrere Gründe. Hauptgrund ist, dass ich damit leider schlechte Erfahrungen gemacht habe. Ein weiterer Grund ist, dass, obwohl alle Funktionalitäten nach meinen Tests bereits sichergestellt sind, an zentraler Stelle noch "nachgearbeitet" werden muss. Wer Interesse hat, möge mich bitte persönlich ansprechen.

Hilfetext
Obwohl dieses Tool in erster Linie für den Eigengebrauch programmiert ist, habe ich einen aus meiner Sicht recht umfangreichen Hilfetext erstellt. In erster Linie wollte ich einmal testen, welchen Arbeitsumfang die Erstellung einer Hilfe macht. Außerdem war es interessant festzustellen, dass Programmieren und Hilfetexterstellung eine Reihe von Interaktionen auslösten, d.h. während der Formulierung der Hilfe wurden Widersprüche und Mängel der Programmlogik offenbar, die mir vermutlich sonst nicht aufgefallen wären.

Tja, das sollte an dieser Stelle erst einmal genug sein! Zum Download werden ein Screenshot sowie die Programm- und Hilfedatei bereitgestellt.

// edit 24.06.2008
Reaktion auf Hinweis von "extrem": Programm reagiert nun auf Windows-Versionen < Win2000. Alle Alphablend-Funktionalitäten werden ggf. automatisch deaktiviert. Neue Version des Programms und der Hilfedatei bereitgestellt.

// edit 24.06.2008 - 2
Sorry! Das war heute morgen ein wenig zu schnell. Durch die Anpassung hatte sich ein kleiner Fehler eingeschlichen (sichtbare Bildschirmlupe on/off). Hier jetzt die korrigierte Version.

// edit 30.07.2008
Version 1.1 - Zusätzliche optionale Abfrage vor Beenden des Programms, Anpassung der Konfiguration und Hilfedatei, Korrektur von Textfehlern in INFO und HILFE

// edit 09.08.2008
Version 1.2 - Fehlerkorrekturen und Erweiterungen, Details siehe hier

// edit 09.11.2008
Version 1.3 - Fehlerkorrekturen und Erweiterungen, Details siehe hier
Miniaturansicht angehängter Grafiken
screenshot_2008.11.09_173.jpg  
Angehängte Dateien
Dateityp: zip pgm_help_2008.11.09_987.zip (561,9 KB, 98x aufgerufen)
 
Benutzerbild von lbccaleb
lbccaleb

 
Delphi 7 Enterprise
 
#2
  Alt 23. Jun 2008, 22:02
moin,

also ich weiß zwar nicht wie gut bzw schlecht dein anderes programm war, das es keine resonanz dazu gegeben hat, aber ich muss sagen dieses programm ist top, lässt sich gut verwenden in verbindung mit photoshop und der erstellung von websites....

fehler sind mir in der ersten nutzung nicht aufgefallen....
Martin
  Mit Zitat antworten Zitat
extrem
 
#3
  Alt 23. Jun 2008, 22:47
Da bin ich ganz deiner Meinung.

Unter Windows 98 kann man das Programm zwar ausführen, aber es ist keine Transparenz bei der Lupe vorhanden, daher werden die Farben falsch angezeigt. Ohne Lupe jedoch werden die Farben richtig erkannt.

Unter Vista lief es auch ohne Probleme.
  Mit Zitat antworten Zitat
taaktaak

 
Delphi 7 Professional
 
#4
  Alt 24. Jun 2008, 09:52
Moin, Moin.

Vielen Dank für die ersten Tests. Habe die Anmerkung von "extrem" aufgegriffen: Alle Alphablendfunktionalitäten werden jetzt automatisch deaktiviert, wenn ein Betriebssystem < Windows 2000 erkannt wird.

Programm- und Hilfedatei wurden aktualisiert.
Ralph
  Mit Zitat antworten Zitat
extrem
 
#5
  Alt 24. Jun 2008, 11:26
Zitat von taaktaak:
Habe die Anmerkung von "extrem" aufgegriffen: Alle Alphablendfunktionalitäten werden jetzt automatisch deaktiviert, wenn ein Betriebssystem < Windows 2000 erkannt wird.
OK, mit der neuen Version wird Alphablend dann deaktiviert.
  Mit Zitat antworten Zitat
taaktaak

 
Delphi 7 Professional
 
#6
  Alt 24. Jun 2008, 23:02
Sorry, in der Anpassung hat sich heute morgen ein dummer Fehler eingeschlichen: Die sichtbare Lupe wurde nicht korrekt durch den Toolbutton Ein-/Ausgeschaltet.

Ab sofort steht die korrigierte Version zur Verfügung.
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von littleDave
littleDave

 
Delphi 7 Professional
 
#7
  Alt 24. Jun 2008, 23:15
Mir ist gerade noch ein kleiner Fehler aufgefallen:
Wenn man die "Lupe" bzw. das Trasparente Fenster deaktiviert hat, kann man ja die Lupe nur mit den Knopf im Programm beenden. Wenn ich mit der Maus mit aktivierter Lupe ins Programm gehe, wird die ComboBox mit der Zoomstärke deaktiviert. Wenn ich jetzt die Lupenfunktion schließe, bleibt die ComboBox deaktiviert.
Glaub nicht, dass das so gewollt ist, oder?

Hoffe du kannst es bei dir nachvollziehen

Grüße
Dave
  Mit Zitat antworten Zitat
taaktaak

 
Delphi 7 Professional
 
#8
  Alt 25. Jun 2008, 08:09
Moin Dave.

Vielen Dank für das Feedback

zu 1) Der Scan kann alternativ in allen Fällen mit der Leertaste gestartet und beendet werden, solange die Anwendung den Focus hat. Es gibt noch eine Reihe anderer Tastaturbefehle, die Hilfe gibt hierüber nähere Auskunft.

zu 2) Ja, das kann ich nachvollziehen; ist ein Mangel der beseitigt werden muss. Der Fehler tritt auf, wenn der Scancursor zum Zeitpunkt des Scanbeendigung auf dem Anwendungsfenster positioniert ist - diese Konstellation hatte ich augenscheinlich leider nicht getestet.

Mit sind jetzt noch einige weiter versteckte Unzulänglichkeiten aufgefallen, die allerdings die grundsätzliche Funktionsfähigkeit nicht berühren. Um nicht wie gestern ein übereiltes (und fehlerhaftes) Update auf den Markt zu bringen, werden die notwendigen Anpassungen zunächste einmal ausgiebig getestet. Die neue Version kommt dann am Wochenende.
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

 
Delphi 7 Professional
 
#9
  Alt 26. Jun 2008, 22:39
Noch ein kleiner Hinweis: Es wäre sinnvoll, den Screenshot nicht zu zippen

Bernhard
Bernhard
  Mit Zitat antworten Zitat
taaktaak

 
Delphi 7 Professional
 
#10
  Alt 28. Jun 2008, 18:28
Moin, Moin,

die Dateien im ersten Post wurden aktualisiert. Seltsamerweise ist es mir aber nicht gelungen den Text zu ergänzen (ist dessen Länge limitiert?). Nun, hineinschreiben wollte ich folgendes:

Programm und Hilfedatei in aktueller Version. Alle genannten Punkte sollten damit korrigiert sein. In der Hilfedatei wurde ein versteckter Fehler korrigiert. Der Screenshot ist jetzt als JPG verfügbar. Da inzwischen ein paar DP-Mitglieder das Programm heruntergeladen haben und noch keine weiteren Kommentare abgegeben wurden, werde ich dieses Mini-Projekt erst einmal beiseite legen und mich einer anderen Sache widmen. Offenbar sind keine groben Schnitzer enthalten.
Ralph
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 5  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz