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 2 von 5     12 34     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)
 
taaktaak

 
Delphi 7 Professional
 
#11
  Alt 30. Jul 2008, 09:43
Moin, Moin.

Das Programm rzMagnifier wird in aktueller Version 1.1 zum Download bereitgestellt. Neuerungen/Korrekturen sind:
  • Zusätzliche optionale Abfrage vor Beendigung des Programms. Nachdem ich selbst mehrmals statt des Minimize-Buttons unbeabsichtigt den Close-Button angeklickt hatte, soll mit dieser Abfrage ermöglicht werden, das Programm ggf. doch noch zu minimieren. Wer immer zielsicher mit der Maus ist, kann diese Abfrage selbstverständlich in der Konfiguration deaktivieren.
  • Anpassung der Konfiguration und der Hilfe.
  • Korrektur mehrerer fehlerhafter Texte in INFO und HILFE.
Zusatz:
Der rzMagnifier bietet die Möglichkeit, direkt aus der Toolbar einen externen BitmapEditor sowie ein externes BitmapArchiv aufzurufen. Mittlerweile habe ich mich entschlossen, ein BitmapArchiv selbst zu programmieren. Dieses Programm (vorläufiger Name: rzBitmapArchive) soll in absehbarer Zeit ebenfalls hier im Forum veröffentlicht werden. Mitglieder, die Bedarf und Interesse an einem derartigen Programm haben, können mir per PN gewünschte Funktionalitäten aufgeben (bitte nicht in diesem Thread posten). Ich würde dann versuchen diese Anregungen zu berücksichtigen.

Ralph
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms

 
Delphi XE Professional
 
#12
  Alt 31. Jul 2008, 05:36
Hallo

- Wenn ein anderes Fenster OnTop ist, wird das Scan-Rechteck nicht oberhalb angezeigt.
- Wenn dein Fenster während des Scan Vorgangs den Fokus verliert, kann er per Space nicht beendet werden.
Thomas
  Mit Zitat antworten Zitat
taaktaak

 
Delphi 7 Professional
 
#13
  Alt 31. Jul 2008, 07:09
Moin, Moin,
vielen Dank für deinen Hinweis. Kann beide Eigenarten nachvollziehen. Werde mich kurzfristig damit beschäftigen
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von juergen
juergen

 
Delphi 11 Alexandria
 
#14
  Alt 31. Jul 2008, 18:08
Hallo taaktaak ,

ein großes Lob, mir gefällt dein Programm sehr gut, auch die nette Art der Präsentation.

4 Verbesserungsvorschläge hätte ich auch:
1.) oben in der Menüleiste noch einen Button für "fsStayOnTop" (im Vordergrund). Oft benötigt man so eine Art von Programm im Vordergrund, wenn man z.B. mehrere Werte nacheinander benötigt.
2.) sehr gut ist auch die transparente Lenzanzeige an der Maus, richtig cool wäre es aber, wenn der eingestellte Lenz-Alpha-Farbwert von der Auswahl dann auch abgerechnet wird, so dass der echte Farbwert an der Maus angezeigt wird
3.) ich persönlich würde unter "Configuration" bei dem Button "save Configuration" das Fenster nicht schließen. Zum Schließen wäre ja schon ein Button da.
4.) in meinem Alter musste ich im Info-Fenster 3x den gesamten Text durchlaufen lassen, um ihn in seiner ganzen Eimheit erfassen zu können (ich geb's wenigstens zu ). Vllt.etwas langsamer?

Wie gesagt, ansonsten top!
Jürgen
  Mit Zitat antworten Zitat
extrem
 
#15
  Alt 31. Jul 2008, 19:23
Zitat von taaktaak:
Habe die Anmerkung von "extrem" aufgegriffen: Alle Alphablendfunktionalitäten werden jetzt automatisch deaktiviert, wenn ein Betriebssystem < Windows 2000 erkannt wird.
Hallo

Bei der einen Version wurde es zwar so abgeändert, aber jetzt ist leider wieder alles beim Alten.

Zitat von juergen:
4.) in meinem Alter musste ich im Info-Fenster 3x den gesamten Text durchlaufen lassen, um ihn in seiner ganzen Eimheit erfassen zu können (ich geb's wenigstens zu ). Vllt.etwas langsamer?
Am Alter kann es wohl auch nicht liegen, denn wie kommt es dann, dass der viel ältere taaktaak den Text lesen konnte?
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

 
Delphi 7 Enterprise
 
#16
  Alt 31. Jul 2008, 20:50
Zitat von juergen:
4.) in meinem Alter musste ich im Info-Fenster 3x den gesamten Text durchlaufen lassen, um ihn in seiner ganzen Eimheit erfassen zu können (ich geb's wenigstens zu ). Vllt.etwas langsamer?
Wenn du mit der Maus auf den Text gehst, erscheint da ein Hint: "Click on quotation to start/stop turn around" - Sollte wohl selbsterklärend sein

Ich finde das Programm auch ganz praktisch und vor allem leicht zu bedienen
Nur einen Verbesserungsvorschlag habe ich noch: Auf dem Bild im Programm finde ich das Zoomen etwas umständlich bzw. nicht einfach genug. Wenn ich einen bestimmten Abschnitt vergrößert haben möchte, muss ich diesen erst in die Mitte ziehen, dann zoomen, wenn ich daneben bin oder zu weit gezoomt habe, muss ich alles nochmal machen usw... Besser fände ich es, wenn man zusätzlich die Möglichkeit hätte, mit der Maus ein Rechteck zu ziehen, welches dann automatisch vergrößert wird.

Mfg
Robert L.
  Mit Zitat antworten Zitat
Benutzerbild von juergen
juergen

 
Delphi 11 Alexandria
 
#17
  Alt 31. Jul 2008, 21:57
Zitat von Fussball-Robby:
Wenn du mit der Maus auf den Text gehst, erscheint da ein Hint: "Click on quotation to start/stop turn around" - Sollte wohl selbsterklärend sein
Oh, auf die Idee mit der Maus mal drauf zu gehen bin ich erst gar nicht gekommen.
Danke für den Hinweis.
Jürgen
  Mit Zitat antworten Zitat
taaktaak

 
Delphi 7 Professional
 
#18
  Alt 1. Aug 2008, 07:25
Moin, Moin.
Vielen Dank für die Lobesworte und die zusätzlichen Hinweise. Am Wochenende soll es ja endlich wieder kühler werden, dann findet sich wohl Zeit die einzelnen Punkte in Ruhe zu bearbeiten. Es freut mich, wenn mein kleines Tool mit eurer Hilfe nach und nach noch optimiert werden kann. Auch wenn ich derzeit das neue Projekt "rzBitmapArchiv" primär bearbeite, sollten die meisten Anregungen kurzfristig umzusetzbar sein.

@juergen: Folgende Formulierung ist mir noch nicht verständlich
Zitat:
2.) sehr gut ist auch die transparente Lenzanzeige an der Maus, richtig cool wäre es aber, wenn der eingestellte Lenz-Alpha-Farbwert von der Auswahl dann auch abgerechnet wird, so dass der echte Farbwert an der Maus angezeigt wird
- Wie ist das gemeint?
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von juergen
juergen

 
Delphi 11 Alexandria
 
#19
  Alt 1. Aug 2008, 17:39
Zitat von taaktaak:
- Wie ist das gemeint?
Wenn man die Linse aktiviert hat, wird bei mir an der Maus ein rosa Quadrat angezeigt.
Somit sieht man wo man sich mit der Maus befindet...
Es wird dann aber dieser rosa Farbton gespeichert, anstelle der tatsächlichen Farbe unter der Linse (in meinem Beispiel ein grauer Hintergrund).
Habe mal ein laienhaftes Bild angefügt.

Ps.: ausgeführt unter VISTA 64 Bit, SP1.
Miniaturansicht angehängter Grafiken
bei_aktivierter_linse_ist_der_farbton_falsch_686.png  
Jürgen
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

 
Delphi 7 Enterprise
 
#20
  Alt 1. Aug 2008, 19:35
Wenn du das nicht möchtest, musst du den 2 Button deaktivieren...
Martin
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 5     12 34     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 22:22 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