Die Community zu .NET und Classic VB.
Menü

ccPicker

 von 

Beschreibung und Download  


Abbildung 1: Bildschirmfoto von ccPicker

Der ccPicker ist ein umpfangreicher Colorpicker mit vielen Funktionen. Es besteht unter anderem die Möglichkeit, HTML-Farbschemata zu erstellen und diese auch abzuspeichern oder den HTML-Code in die Zwischenablage zu kopieren. Dabei kann man die HTML-Version und die Art der Farbdefinition (Body Tag, CSS Styles) auswählen. Weiterhin kann man auch HTML-Dateien importieren.

Die Farbauswahl erfolgt über mehrere Wege. Man kann die Werte direkt in RGB, HSB, YUV oder YIQ über komfortable Schieberegler mit Farbverlauf angeben.

Außerdem besteht die Möglichkeit, HTML- und VB-Hexwerte einzugeben oder die Farbe über die Pipette vom Bildschirm komfortabel aufzunehmen. Eine einstellbare Bildschirmlupe unterstützt den Benutzer hierbei.

Sehr nützlich ist ebenfalls die Farbmatrix: Sie generiert automatisch alle möglichen Farben in einem Farbkanal. Dies erfolgt dank C++-DLL extrem schnell. Benutzen Sie die rechte Maustaste, um eine vergrößerte Ansicht der Matrix zu zeigen.

Ein weiteres mächtiges Werkzeug ist die Farbpalette. Sie ist in der Lage, sämtliche populäre Dateiformate für Paletten (Photoshop, PaintShop, GIF-Dateien) zu laden. Das Programm kann auch CMYK-Werte aus einer Photoshop-Palette korrekt umwandeln! Dies geschieht mit hilfe der LittleCMS Library von Marti Maria, dem ich an dieser Stelle herzlich danken möchte. Sie können bis zu 10000(!) Farben einlesen. Das ist bereits höher als das Limit von Photoshop. Weitere Informationen finden Sie in der beiliegenden Readme-Datei.

Aktualisierung

  • Allgemeine Verbesserungen:
    • Kleinere Bugs entfernt.
    • Die aktuelle Farbe wird in Vollbild angezeigt, wenn man auf das Farbfeld klickt
    • Der Websafe-Modus wird nicht mehr entfernt, wenn z.B. Helligkeit & Kontrast des Farbschemas geändert wird.
    • Verbessertes Verhalten beim Verschieben. Alles funktioniert nun richtig!
    • Durch viele interne Verbesserungen läuft das Verschieben nun sehr viel Ressourcensparender ab, als vorher.
    • Das Problem mit der zweiten Instanz nun richtig gelöst. Das Programm wird aktiviert, sobald ne zweite Instanz geöffnet wird. Ist abschaltbar.
    • Optionen-Dialog endlich gemacht. Es wurden einige neue Einstellungen hinzugefügt
      • Kästchengröße und -abstand der Palette.
      • Mehrere Programminstanzen zulassen (siehe oben).
      • In Systray minimieren (siehe unten ;-).
      • Das Programm wandelt standardmäßig bei aktivierter Einstellung, nur websichere Farben zuzulassen, intern die Werte nur für die Ausgabe um. Dies ist abschaltbar.
      • Schreibweise der HTML und VB-Farbwerte.
      • Browserliste (für die Vorschau) komfortabel zu verwalten. Tipp: Man kann natürlich auch ein beliebiges anderes Programm eintragen. Zum Beispiel könnte man einen HTML-Editor oder Notepad eintragen.
      • Größe der maximierten Matrix.
    • Systray-Icon wieder hinzugefügt. Das Minimieren in den Systray ist aber optional.
    • Ein Doppelklick auf dieses minimiert das Programm bzw. stellt es wieder her. Ein normaler Klick bringt es nach vorn. Ein einfaches (Systemmenü von Hauptform) Kontextmenü ist ebenfalls vorhanden.
    • Der normale L*A*B Algorithmus wurde entfernt, weil er einfach zu langsam ist. Dafür kann nun zwischen YIQ(neu) und YUV gewechselt werden.
    • Toolbar eingebaut(Vorbild: ApiViewer 2001).
    • Das Ein/Ausblenden der Fenster(Palette, Farbverlauf und Tipps) ist verbessert worden. Die Fenster werden nur einmal geladen und einfach nur unsichtbar gemacht. Dadurch wird das Ein/Ausblenden sehr beschleunigt.
    • Die Slider sind hübscher.
  • Palette:
    • Die Generierung der Palette geht nun endlich viel schneller, weil nicht immer das Array aufs neue gefüllt wird, sondern nur einmal.
    • Hinzu kommt ein besserer Sortier-Algorithmus (Counting-Sort) von Hirf, der nicht nach dem Prinzip von BubbleSort & Co (Sortieren durch Vertauschen) arbeitet und damit nicht die innere Struktur einer Palette verhunzt.
    • Grautöne werden bei Sortierung nach Farbton ans Ende gesetzt.
    • Statusleiste hinzugefügt. Sie zeigt nun beim Überfahren der Palette die darunterliegende Farbe, außerdem die Anzahl und aktuell ausgewählte Farbe an.
    • Neue Sortiermöglichkeit: Websicherheit. Hier wird nach der Nähe zur nächsten websicheren Farbe sortiert.
    • Es lässt sich nun ein weiteres Dateiformat laden: Die Farbfelder-Dateien von Photoshop. Es ist soz. der große Bruder der normalen Farbtabellen. Es unterstützt mehrere Farbsysteme und mehr als 256 Farben.
    • Durch die Benutzung einer externen DLL ist es nun möglich, CMYK und Lab-Werte richtig umzurechnen, weil ICC/ICM Profile beachtet werden.
    • Dateien können per Drag & Drop auf die Palette gezogen werden.
    • Es gibt endlich eine Scrollbar! Diese macht es möglich, bis zu 10000 Farben einzulesen und anzuzeigen!
  • Farbmatrix:
    • Zwei neue Matrix-Modis (Farbkreise auf Basis von Sättigung und Helligkeit)!
    • Vergrößerte Matrix erscheint, wenn die rechte Maustaste gedrückt wird. Auch ein gedrückt Halten der rechten Maustaste auf die linke Picturebox öffnet eine vergrößerte Darstellung. Die Größe ist in den Optionen einstellbar.
    • Sie wird nun viel schneller generiert, weil die DLL die Arbeit übernimmt.
  • C++ DLL Verbesserungen (Algorithmen etc):
    • DLL-Code optimiert. Nun etwas schneller. (Dank an Sandro Knauss)
    • Ein kleinerer Bug in den HSB Algos entfernt.
    • Das Suchen nach doppelten Farben in der Palette übernimmt die DLL jetzt. Ist natürlich viel schneller!

Der Quellcode ist in den wichtigsten Punkten kommentiert. Bei Fragen wenden Sie sich bitte an , den Autor des Programms.

Quellcode des Projekts ccPicker (ccPicker25_source.zip, ca. 1,52 MB) 

Binärversion des Projekts ccPicker (ccPicker25_bin.zip, ca. 1,08 MB) 

Archivierte Nutzerkommentare 

Klicken Sie diesen Text an, wenn Sie die 1 archivierten Kommentare ansehen möchten.
Diese stammen noch von der Zeit, als es noch keine direkte Forenunterstützung für Fragen und Kommentare zu einzelnen Artikeln gab.
Aus Gründen der Vollständigkeit können Sie sich die ausgeblendeten Kommentare zu diesem Artikel aber gerne weiterhin ansehen.

Kommentar von Joachim Werner am 06.07.2011 um 14:08

Tolles Tool!

Vielleicht könnte man noch bei einigen Schaltfläschen fehlende Tooltipps ergänzen, weil sich mir nicht alle Symbole intuitiv erschlossen haben?

Viele Grüße,

Joachim Werner
Wiesbaden