2012-03-29 5 views
0

Ich habe ein Bild, das nur aus einer Farbe gemacht ist? (es könnte 1x1 Bild oder 1900x1200 Bild ist immer noch eine Farbe)Finde die einzige Farbe in einem Bild?

Woher weiß ich, welche Farbe ist?

Zum Beispiel Sie das Bild schwarz ist denken könnte, aber dann würden Sie erfahren, dass es wirklich ist „020201“

oder vielleicht denken, dass Sie das Bild eine Art rot ist, aber ich muss wissen, ob es FF0000 ist“ "oder "EE3030" und so weiter ...

+0

Es wäre nützlich zu wissen, welche Sprache Sie die Farbe, die versuchen, zu verwenden und Sie zu erkennen, was habe es versucht. – jeremyharris

+0

Öffnen Sie die Datei und lesen Sie ihre Daten im Format der Datei? – KevinDTimm

+0

Tbh, ich verstehe nicht, warum diese Frage noch offen ist. Es ist so offen, dass es nicht lustig ist. @ Zo72: Was genau sprichst du? C++? C#? SDL? Qt? Geht es überhaupt um Programmierung? Bist du vielleicht ein Designer? Lackiererei Pro? Wonach suchen Sie? Was hast du probiert? Hast du überhaupt etwas probiert? Welches Fachwissen haben Sie? Ernsthaft, diese Frage ist Mist; Entschuldigung, ich meine Total Mist. –

Antwort

1

Versuchen Sie, die Farbe in einer Programmiersprache zu bestimmen, oder können Sie ein Tool/eine App verwenden, um die Farbe zu bestimmen?

Werkzeuge

Wenn Sie ein Werkzeug oder App verwenden können, verwenden Sie dann die „Pipette“ oder „Farbauswahl“ Werkzeug in den meisten Grafikprogrammen zur Verfügung.

  • Wenn Sie auf Fenster sind, dann ist Paint.NET ein handliches (und kostenlose) App mit einem Color Picker Werkzeug. Verwenden Sie das, um die Farbe auszuwählen, dann klicken Sie auf die Schaltfläche "Mehr" im Farbenfenster, um den hexadezimalen Wert zu sehen.
  • Wenn Sie lieber Ihren Browser verwenden, Google den Namen Ihres Browsers mit "Pipette" für Plug-Ins, die den Trick tun sollten. ex: „Chrome Augentropfenzähler“

-Code

Für folgende Schnipsel nehmen Datei ein Verweis auf Ihre Image-Datei ist, und die Koordinaten des Pixels Sie sind x untersuchen möchten und y:

  • In Java:

    BufferedImage image = ImageIO.read(file); 
    int rgb = image.getRGB(x,y); 
    String hex = Integer.toHexString(rgb); 
    
  • In PHP:

    $image = imagecreatefrompng(file); // or use imagecreatefromjpeg(), etc. 
    $rgb = imagecolorat($image, x, y); 
    $hex = dechex($rgb); 
    
  • In C#:

    Bitmap image = new Bitmap(file); 
    Color rgb = image.GetPixel(x, y); 
    String hex = System.Drawing.ColorTranslator.ToHtml(rgb); 
    
+0

@ Zo72: aus Neugier, welcher Teil beantwortet Ihre OP? – mwoodman

0

Es hängt davon ab:

  • öffnen Sie das Bild in einem hex-Editor
  • ein Programm nehmen, die eine Farbpicker hat, die funktioniert über Anwendungsgrenzen
  • Blick in die SDL-Dokumentation
  • Blick in die Dokumentation Qt
  • Blick in die Windows-API-Dokumentation
  • Blick in die Verarbeitung Dokumentation
  • Blick in die Dokumentation der Programmiersprache
  • Blick in der Code, der das Bild erstellt
  • Blick in TCP-Pakete, die das Bild übertragen
  • Blick in wxWid ein Spektrometer
  • Blick in die X-Dokumentation
  • Blick in die GTK Dokumentation
  • Blick in die KDE-Dokumentation
  • Blick in die DirectFB Dokumentation
  • Blick in die bekommt Dokumentation
  • das Bild drucken und erhalten DirectX-Dokumentation
  • Blick in die OpenGL-Dokumentation
  • Blick in die OpenRT-Dokumentation
  • Blick in die Lux Render Dokumentation
  • Blick in die PBRT Dokumentation
  • Blick in die Blender Dokumentation
  • Blick in die Dokumentation Reyes
  • Blick in die Dokumentation VTK
  • Blick in die ITK-Dokumentation

Hoffe das hilft.

Verwandte Themen